当前位置: 首页 > news >正文

响应式网站用什么工具手表网站查询

响应式网站用什么工具,手表网站查询,自己编写代码建设微网站,广州企业公司大全概述 Promise.all() 和 Promise.race() 都是 JavaScript 中处理多个异步操作的 Promise 方法#xff0c;但它们的行为和返回结果有所不同。 Promise.all()和Promise.race() 1. Promise.all() Promise.all() 接受一个由多个 Promise 实例组成的可迭代对象#xff08;例如数…概述 Promise.all() 和 Promise.race() 都是 JavaScript 中处理多个异步操作的 Promise 方法但它们的行为和返回结果有所不同。 Promise.all()和Promise.race() 1. Promise.all() Promise.all() 接受一个由多个 Promise 实例组成的可迭代对象例如数组并返回一个新的 Promise。当所有传入的 Promise 都成功解决时Promise.all() 返回一个新的 Promise该 Promise 的结果是所有输入 Promise 的结果组成的数组如果任何一个输入的 Promise 被拒绝即 rejectPromise.all() 会立即返回一个拒绝的 Promise并且拒绝的原因是第一个被拒绝的 Promise 的原因。 [特点] 必须等待所有 Promise 都成功或者其中一个 Promise 被拒绝才会返回结果。如果其中一个 Promise 被拒绝Promise.all() 会立即返回拒绝的原因不会继续等待其他 Promise。 示例 const promise1 Promise.resolve(3); const promise2 new Promise((resolve, reject) setTimeout(resolve, 100, foo)); const promise3 Promise.resolve(42);Promise.all([promise1, promise2, promise3]).then((values) {console.log(values); // [3, foo, 42]}).catch((error) {console.log(error); // 如果有一个Promise被拒绝会进入catch});如果其中一个 Promise 被拒绝 const promise1 Promise.resolve(3); const promise2 Promise.reject(Error!);Promise.all([promise1, promise2]).then((values) {console.log(values);}).catch((error) {console.log(error); // Error!});2. Promise.race() Promise.race() 也是接受一个包含多个 Promise 的可迭代对象并返回一个新的 Promise。不同的是Promise.race() 只会返回第一个解决或第一个被拒绝的 Promise 的结果。不管其他 Promise 是否已经解决或拒绝Promise.race() 只关注第一个完成的 Promise。 [特点] 返回的是第一个解决resolve或第一个拒绝reject的 Promise 的结果。无论其他 Promise 是否解决或拒绝Promise.race() 都会立即返回第一个完成的结果。 示例 const promise1 new Promise((resolve, reject) setTimeout(resolve, 500, foo)); const promise2 new Promise((resolve, reject) setTimeout(resolve, 100, bar));Promise.race([promise1, promise2]).then((value) {console.log(value); // bar (因为 promise2 先完成)}).catch((error) {console.log(error);});如果第一个拒绝的 Promise 被触发 const promise1 new Promise((resolve, reject) setTimeout(resolve, 500, foo)); const promise2 new Promise((resolve, reject) setTimeout(reject, 100, error));Promise.race([promise1, promise2]).then((value) {console.log(value);}).catch((error) {console.log(error); // error (因为 promise2 先拒绝)});区别总结 特性Promise.all()Promise.race()返回值当所有 Promise 成功时返回一个数组包含所有 Promise 的结果。如果有任何一个 Promise 被拒绝立即返回拒绝的原因。返回第一个解决或拒绝的 Promise 的结果忽略其他 Promise 的状态。成功时的返回所有 Promise 的结果组成一个数组。第一个完成的 Promise 的结果。失败时的返回如果任何一个 Promise 被拒绝返回拒绝的原因。第一个被拒绝的 Promise 的拒绝原因。适用场景需要所有 Promise 完成后才能继续处理。只关心第一个完成的 Promise不关心其余 Promise。 应用场景 Promise.all() 适用于当多个异步任务必须都成功完成后才能继续处理后续操作的情况。例如加载多个资源如图片、脚本文件等并在所有资源加载完成后再显示页面。 Promise.race() 适用于当多个异步任务中只关心哪个任务最先完成的情况。例如网络请求超时处理或者多个可能的 API 请求哪一个先返回就用哪个结果。
http://www.zqtcl.cn/news/992963/

相关文章:

  • 招聘信息网搜索引擎优化代理
  • 免费的企业网站cms纯文字logo在线制作
  • 深圳电器公司官网网站建设 网站优化
  • 大连 网站建设昆明建设网站哪家好
  • 网站首页设计及运行效果网站建设与管理任务分工
  • 自己建设论坛网站家用电脑搭建服务器
  • 做网站上海公司企业网站内页
  • 手机网站seo山东网站建设网
  • 溧阳 招网站开发wordpress 占内存
  • 网站seo 工具做网站建设公司排名
  • 丹阳网站建设企业建设网站管理制度
  • 怎样审请网站集成装修全屋定制
  • 好看响应式网站模板下载可以访问的国外网站
  • 做电脑网站宽度网站建立安全连接失败
  • 西安网站设计哪家公司好my12777域名查询
  • 西宁网站建设排名网站设计对网站建设有哪些意义?
  • 北京平台网站建设价位怎样做网站卖网站
  • 网站建设与维护试题a卷建设银行官方网站买五粮液酒
  • 安装网站源码做文艺文创产品的网站
  • 软件公司网站设计与制作电子商务成功网站的案例
  • 购物车功能网站怎么做的建设众筹类网站
  • 哪些网站做的美爱站工具网
  • 对网站开发的理解源码资源网
  • 有哪些做兼职的网站网站建设的项目计划书
  • 如何做行业网站江苏城乡建设部网站首页
  • 淘客网站怎么做 知乎wordpress 删除插件
  • 深圳市住房和建设局人事调整公司网站seo怎么做
  • 小型影视网站源码好看的个人博客
  • 哈密建设厅网站西安培训机构
  • 网站建设公众号小程序开发密云网站开发