我们可以像在swift(dispatch group)中一样控制for循环的流程吗

时间:2019-03-24 10:45:49

标签: react-native

我想在本机反应中控制For循环。这样我就可以在每次迭代中执行自定义方法。或者我可以通过其他任何方式执行此操作。(我想在for循环内执行自定义函数。因此,我的函数将等待第一次迭代完成,然后第二次执行并等等。

2 个答案:

答案 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)

您应该尝试使用生成器功能。

More details here