简介
nodejs 的同步异步写起来真爽,特别是结合 typescript,简直上天!感觉可以取代 go 的异步呢,哈哈。
同步循环
传统 for 循环:
1 2 3 4
| for (let i = 0; i < array.length; i++) { const item = array[i] }
|
进阶 forEach:
1 2 3
| array.forEach(item => { })
|
异步循环
全部异步,不关心结果
1 2 3 4 5 6
| async function doArray(array) { array.forEach(async(item) => { await doItem(item) }) console.log('loop done! But each item is sitll doing') }
|
依次同步
1 2 3 4 5 6
| async function doArray(array) { for (const item of array) { await doItem(item) } console.log('every item done!') }
|
异步执行,同步等结果
1 2 3 4 5
| async function doArray(array) { const promises = array.map(item => doItem(item)) await Promise.all(promises) console.log('every item done!') }
|
Prev: 【Android TimeCat】 解决 context.startforegroundservice() did not then call service.startforeground()
Next: 【翻译】 QTUM 的有限供应量 - 减半