ES9 总结
# Function
# Async-for-await
var doSomething = (i) => { return new Promise(res => { setTimeout(() => { console.log(i); res(); }, i * 1000); }); }; var doFinal = () => { console.log('final') }; // Error-1 async function process(array) { array.forEach(async i => { await doSomething(i); }); doFinal(); } process([1,2, 3]); // Error-2 async function process(array) { for await (let i of array) { doSomething(i); } doFinal(); } process([1,2, 3]); // Ok async function process(array) { for (let i of array) { await doSomething(i); } doFinal(); } process([1,2, 3]);jscopy success