【发布时间】:2017-01-06 09:19:10
【问题描述】:
Node.js
while(list != []) {
apiCall.then(function(data){
list = data;
});
}
其中 apiCall 是一个类似如下构造的承诺:
return new Promise(function (fulfill, reject){
request("url", function (error, response, body){
try {
fulfill(body);
} catch (error) {
reject(error);
}
}, reject);
});
因为 api 调用是异步的,所以会出现问题并且循环永远不会结束。我该如何解决这个问题?
【问题讨论】:
-
使用已为您提供的回调。