我正在执行异步请求以从服务器中提取数据,然后在请求后调用函数。我的问题是如何确保请求已完成,并且在processRecords()运行之前加载了所有数据?运行函数之前如何确保异步请求已完成
在此先感谢。
function getRecords() {
var ids = Server.getIds();
var allTheRecords = [];
ids.forEach(function(recordId) {
Server.getRecord(recordId, function (error, data) {
if(error) {
console.log(error);
} else {
allTheRecords.push(data);
};
});
});
processRecords(allTheRecords);
}
感谢您的反馈。不知道我理解或遵循,虽然:/我无法访问getRecord函数,因为它是在一个server.js文件中,为此练习的目的我无法访问此文件。我已经读过关于承诺但尚未实现的任何内容。 –
@LukeAveil找出它在做什么的最好方法是在devtools中放置断点并在执行代码时逐步执行代码。我已经使用服务器api的模拟对它进行了一些修改,所以它在代码片段 – synthet1c