var doExe = function (a , callback) { setTimeout(function () { console.log(a) if(callback) callback }, 100 * Math.random())}var aTest = function (num) { for(var i=0 ; i<num ; i++){ doExe(i) }}aTest(10)不知道有没有记错题目。。。。。。。doExe是带个callback的函数, 现在aTest执行出来的顺序是乱的,要求按顺序输出0123456789doExe不能改, aTest可以随便改。。。。求大神指点,闭包也行,队列+apply也行,实在没搞懂。。。。。
1 回答
红糖糍粑
TA贡献1815条经验 获得超6个赞
var doExe = function (a , callback) {
setTimeout(function () {
console.log(a)
if(callback) callback()
}, 100 * Math.random())
}
var i = 0;
var aTest = function () {
if(i < 10) {
doExe(i, aTest)
i++;
}
}
aTest()
添加回答
举报
0/150
提交
取消