专栏名称: 前端大全
分享 Web 前端相关的技术文章、工具资源、精选课程、热点资讯
今天看啥  ›  专栏  ›  前端大全

你们喜欢用 forEach 吗?说说我为啥不喜欢用 forEach~

前端大全  · 公众号  · 前端  · 2024-06-28 10:20
作者:码的是生活https://juejin.cn/post/7207411012487381051老实说我不喜欢用forEach,因为它导致的一些bug总是这么不经意,盘点我不喜欢的原因原因一:不支持处理异步函数先看一个例子:async function test() {    let arr = [3, 2, 1]    arr.forEach(async item => {        const res = await mockSync(item)        console.log(res)    })    console.log('end')}function mockSync(x) {    return new Promise((resolve, reject) => {        setTimeout(() => {                resolve(x)        }, 1000 * x)    })}test()我们期望的结果是:32 1end但是实际上会输出:end123JavaScript中的forEach()方法是一个同步方法,它不支持处理异步函数。如果你在forEach中执行了异步函数,forEach()无法等待异步函数完成,它会继续执行下一项。这意味着如果在forEach()中使用异步函数,无法保证异 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照