我希望将每个项目传递到需要时间的函数中。但似乎JS函数是异步的。如何按顺序调用函数?(在上一个完成后将下一个项目传递给函数)
function main() {
for (var i = 0; i < n ; i++) {
doSomething(myArray[i]);
}
}
function doSomething(item) {
// do something take time
}
我的解决方案是递归调用函数。 但我想知道是否有其他不同的方法来解决这个问题?谢谢。
function main() {
doSomething(myArray, 0);
}
function doSomething(item, i) {
// do something take time
doSomething(myArray, i + 1);
}
myArray.forEach(doSomething)
这个方法。 - MalkdoSomething()
并没有调用自身,而是在完成后稍后会调用回调函数,然后再从那里调用doSomething()
- 类似伪递归。) - nnnnnn