异步函数不应该用直接循环,不然项目的执行顺序是不确定的。
应该用递归:
var arr = ["a","b","c"];
(function loop(index) {
setTimeout(function(){//用setTimeout模拟异步函数
console.log(arr[index]);
if (++index按顺序获取异步数据,可以用递归的方式
原文地址:https://www.cnblogs.com/fanbulaile/p/10924557.html
时间: 2024-10-07 20:36:03