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执行出来的顺序是乱的,要求按顺序输出0123456789
doExe不能改, aTest可以随便改。。。。求大神指点,闭包也行,队列+apply也行,实在没搞懂。。。。。
很简单,你如果不追求代码的美观性和可读性的话,直接把接下来要执行的代码写在回调函数里就好了,一层一层嵌套下去,祝福你~
开个玩笑
Promise:https://segmentfault.com/a/11...
Async/Await:https://segmentfault.com/a/11...
看完这两个希望你能写出自己的异步解决方案~