我想在本机反应中控制For循环。这样我就可以在每次迭代中执行自定义方法。或者我可以通过其他任何方式执行此操作。(我想在for循环内执行自定义函数。因此,我的函数将等待第一次迭代完成,然后第二次执行并等等。
答案 0 :(得分:1)
如果您要调用的自定义函数是异步的,则应该使用Promise等待结果。我添加了一些实例供您参考。
var i;
for (i = 0; i < 5; i++) {
asyncCall()
}
function asyncCall() {
var promise1 = new Promise(function(resolve, reject) {
setTimeout(function() {
resolve('foo');
}, 5000);
});
promise1.then(function(value) {
console.log(value);
// expected output: "foo"
});
}
答案 1 :(得分:1)
您应该尝试使用生成器功能。