语法

Promise.race(iterable);

参数

iterable

可迭代对象,类似Array。详见 iterable。

返回值

一个待定的 Promise 只要给定的迭代中的一个promise解决或拒绝,就采用第一个promise的值作为它的值,从而异步地解析或拒绝(一旦堆栈为空)。

Promise.race1=function(arr){return new Promise((resolve,reject)=>{arr.forEach((item,i) => {Promise.resolve(item).then(val=>{resolve(val)},err=>{reject(err)})});})
}

手写 Promise.race相关推荐

  1. vue 手写签名_手写Promise/Promise.all/Promise.race(手写系列一)

    背景 几个月没写文章了,愧对关注本专栏的小伙伴.最近有同学提议我出一个手写系列的文章对常见对前端工具.框架.设计模式做一个覆盖.同时有个要求:代码要尽量短小易懂,并且体现原理,让学习者学习过后能在未来 ...

  2. 面试必备--手写Promise.all与.race

    最近面试被问到了手写Promise .all 与 Promise.race,奈何没有自己实现过,只能阿巴阿巴 面完之后,冷静下来思考了该如何实现,并把他写了下来(在实现过程中确实收获不少,让我对这两个 ...

  3. 手写Promise和all、race等方法,附上原理解析

    手写一个迷你版的Promise JavaScript 中的 Promise 诞生于 ES2015(ES6),是当下前端开发中特别流行的一种异步操作解决方案,简单实现一个迷你版本帮助深入理解 Promi ...

  4. 【Promise】自定义 - 手写Promise - Promise.all - Promise(executor)

    手写Promise 1. 整体结构框架 2. Promise(executor) 3. Promise.prototype.then 4. Promise.prototype.catch 5. Pro ...

  5. c0语言 测试用例,按照 Promise/A+ 手写Promise,通过promises-aplus-tests的全部872个测试用例...

    本文主要讲述如何根据 Promises/A+ 规范,一步步手写一个 Promise 的 polyfill,代码中会配上对应的规范解释. 1. 定义需要的常量和工具方法// 1. 定义表示promsie ...

  6. 【学习笔记】Part1·JavaScript·深度剖析-函数式编程与 JS 异步编程、手写 Promise(二、JavaScript 异步编程)

    [学习笔记]Part1·JavaScript·深度剖析-函数式编程与 JS 异步编程.手写 Promise(课前准备) [学习笔记]Part1·JavaScript·深度剖析-函数式编程与 JS 异步 ...

  7. 按照 Promise/A+ 手写Promise,通过promises-aplus-tests的全部872个测试用例

    链接:https://juejin.cn/post/6910500073314975758 本文主要讲述如何根据 Promises/A+ 规范,一步步手写一个 Promise 的 polyfill,代 ...

  8. javascript --- 手写Promise、快排、冒泡、单例模式+观察者模式

    手写promise 一种异步的解决方案, 参考 Promise代码基本结构 function Promise(executor){this.state = 'pending';this.value = ...

  9. 方法 手写promise_JS探索-手写Promise

    无意间在知乎上刷到Monad这个概念,去了解了一下,前端的Promise就是一种Monad模式,所以试着学习一下手写一个Promise. 本文内容主要参考于 只会用?一起来手写一个合乎规范的Promi ...

最新文章

  1. python小游戏代码大全-Python编写的点灯小游戏代码
  2. 前端php解密,转发:RSA实现JS前端加密,PHP后端解密
  3. C++ Primer 5th笔记(chap 12 动态内存)weak_ptr
  4. Oracle数据库三种备份方案
  5. 前端学习(2371):组件之间的通讯方式
  6. Android官方开发文档Training系列课程中文版:Activity测试之创建运行测试
  7. encodeURIComponent与encodeURI的区别
  8. Go语言结构应用实例
  9. 2021年3月计算机语言排名,2021年3月编程语言排行榜:TOIBE将迎来重大改变,SQL如愿挤进前十...
  10. ESP8266 WIFI 模块和手机通信
  11. ckpt模型转换为tf serving的saved model格式
  12. ARX——一种开源的数据匿名软件的介绍
  13. URAL 1742 Team building 强联通
  14. UE4 横板过关 启用WS前后移动且镜头固定
  15. 习题 5.9 编程序找出1000之内的所有完数。
  16. 基于视词袋模型的场景识别
  17. P5837 [USACO19DEC]Milk Pumping G
  18. 等级保护测评—Windows
  19. 【信号去噪】基于改进的阈值高斯脉冲信号去噪含Matlab源码
  20. 3.3 Options

热门文章

  1. openstack租户管理_几大OpenStack的精华问答 | OpenStack都有哪些基础服务?
  2. java 抽象类和接口2--什么时候用接口什么时候用抽象类
  3. 对android上下文和窗口的理解
  4. 基于JAVA+SpringBoot+Mybatis+MYSQL的物流仓库后台管理系统
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的进销存管理系统
  6. php任务奖励体系,phpwind7.5完备的积分体系
  7. Kaggle比赛(二)House Prices: Advanced Regression Techniques
  8. day55 linux 基础以及系统优化
  9. JavaScript学习篇(4)
  10. mysql 以及mysql可视化工具下载安装地址