常用的高阶函数之控制执行顺序
在日常开发,经常会有要求异步函数的执行结果按顺序执行,看下面的例子: let asyncF = (i, callback) => {2// 随机延迟若干事件触发回调 let lateTime = Math.random() * 10; setTimeout(() => {callback(i)}, lateTime);}for (var i = 0; i < 5; i ++) { asyncF(i, console.log); // 结果完全是随机的,一个可能的结果是0,1,4,3,2} 这个例子模拟了一系列…