一、前言
前两天在项目中用 杏彩平台搭建[q-21528-76294] 网址diguaym.com
for遍历的时候遇到了一个坑,花了一天的时间解决。这里就记一下。
二、问题
首先引一个很简单题目:给一个数组,每隔1s打印出来.这里我把我一开始在项目中的代码贴出来.(当然这里完全和业务无关的)
const _ = require(‘lodash‘);
const echo = async (i) => {
setTimeout(() => {
console.log(‘i===>‘, i);
}, 5000);
}
let arrs = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const task = async () => {
_.forEach(arrs, async (i) => {
await echo(i);
})
}
const run = async () => {
console.log(‘run-start====>date:‘, new Date().toLocaleDateString())
await task() ;
console.log(‘run-end====>date:‘, new Date().toLocaleDateString())
}
(async () => {
console.log(‘start...‘)
await run();
console.log(‘end...‘)
})()
// start...
// run-start====>date: 2018-8-25
// run-end====>date: 2018-8-25
// end...
// i===> 1
// i===> 2
原文地址:http://blog.51cto.com/13941121/2164703