作为for循环的增强版,forEach在遍历数组时书写更简洁、可读性也更强。但是当循环中包含异步操作时可能会遇一些坑。下面看看两者异步调用时的一些区别: promise setTimeOut模拟异步 async function log(info) { return new Promise((resolve, reject) => { try { setTimeout(() => { resolve(