设计并实现 Promise. race()

简介: 设计并实现 Promise. race()
Promise._race = promises => new Promise((resolve, reject) => {
    promises.forEach(promise => {
        promise.then(resolve, reject)
    })
})



基本和上面的例子差不多,不同点是每个传入值使用Promise. resolve转为Promise对象,兼容非Promise对象

const _race = (p) => {
    return new Promise((resolve, reject) => {
        p.forEach((item) => {
            Promise.resolve(item).then(resolve, reject)
        })
    })
}
相关文章
|
前端开发
21 # 实现 promise 的 race 方法
21 # 实现 promise 的 race 方法
286 0
|
前端开发 JavaScript
javascript 中promise对象中的all,allSettled,any,race方法
javascript 中promise对象中的all,allSettled,any,race方法
1020 153
|
前端开发
前端学习案例12-promise&race&all之2
前端学习案例12-promise&race&all之2
211 0
前端学习案例12-promise&race&all之2
|
前端开发
前端学习案例11-promise&race&all之1
前端学习案例11-promise&race&all之1
133 0
前端学习案例11-promise&race&all之1
|
监控 前端开发
Promise的九大方法(resolve、reject、then、catch、finally、all、allSettled、race、any)你都用过那些?
Promise的九大方法(resolve、reject、then、catch、finally、all、allSettled、race、any)你都用过那些?
|
前端开发
Promise源码解密-catch/resolve/reject/race
Promise源码解密-catch/resolve/reject/race
|
前端开发 JavaScript API
一文吃透 Promise 与 async/await,异步编程也能如此简单!建议收藏!
在前端开发中,异步编程至关重要。本文详解了同步与异步的区别,通过生活化例子帮助理解。深入讲解了 Promise 的概念、状态及链式调用,并引入 async/await 这一语法糖,使异步代码更清晰易读。还介绍了多个异步任务的组合处理方式,如 Promise.all 与 Promise.race。掌握这些内容,将大幅提升你的异步编程能力,写出更优雅、易维护的代码,助力开发与面试!
576 0
一文吃透 Promise 与 async/await,异步编程也能如此简单!建议收藏!
|
前端开发 JavaScript API
JavaScript异步编程:从Promise到async/await
JavaScript异步编程:从Promise到async/await
772 204