首页 > 其他分享 >promise.all

promise.all

时间:2022-11-01 08:46:09浏览次数:50  
标签:console log setTimeoutPro promise reject name

 1 function setTimeoutPro(name, time, flag = true) {
 2     return new Promise((resolve, reject) => {
 3         setTimeout(() => {
 4             console.log("name", name)
 5             flag ? resolve(name) : reject(name)
 6         }, time)
 7     })
 8 }
 9 Promise.all([
10     setTimeoutPro("1", 1000),
11     setTimeoutPro("2", 2000,false),
12     setTimeoutPro("3", 3000),
13     setTimeoutPro("4", 450, false)
14 ])
15     .then((value) => { console.log("then", value) })
16     .catch((e) => { console.log("catch", e) })

返回结果

name 4 catch 4 name 1 name 2 name 3   由此可知,promise.all promise的reject不会导致其它promise执行中断,但是只会返回第一个reject

标签:console,log,setTimeoutPro,promise,reject,name
From: https://www.cnblogs.com/sphjy/p/16846534.html

相关文章

  • 63-ES11-Promise_allSettled方法
     ......
  • js promise概念
    Promise构造函数接受一个函数作为参数。该函数的两个参数分别是resolve和reject,它们是两个函数,由JavaScript引擎提供,不用自己部署。//代码resolve函数的作用:将Promi......
  • 闭包和promise
    闭包和promise  day20闭包概述:闭包就是在函数内部返回一个函数,内部函数有外部函数的引用。称为闭包。函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变......
  • day20 闭包和promise
    闭包(Closure)概述:闭包就是函数嵌套函数,内部函数可以引用外部函数的变量和参数,并且不会被垃圾回收机制所回收.这种结构就称为闭包.函数的生命周期func......
  • day20闭包和promise
    闭包概述:在函数内返回一个函数(函数嵌套函数),内部函数有外部函数的引用。函数的生命周期函数的预编译阶段:1.开辟一个内存空间2.将对应的代码放到这个内存空间函数的执......
  • promise和async
    promise和async由于javascript是单线程的,只能在JS引擎的主线程上运行的,所以js代码只能一行一行的执行,不能在同一时间执行多个js代码任务,这就导致如果有一段耗时较长的计......
  • JavaScript高级程序设计笔记11 期约与异步函数(Promise & Async Function)
    期约与异步函数ES6新增Promise引用类型,支持优雅地定义和组织异步逻辑。ES8增加了使用async和await关键字定义异步函数的机制。异步编程JavaScript这种单线程事件循环模......
  • Netty入门-Future & Promise
    3.3、Future&PromiseNetty中的Future与Jdk中Future同名,但是是两个接口,继承关系:Promise---extends-->Future(Netty)-----extend--->Future(JDK)区别:jdkFuture只能......
  • vue3引入onMounted后使用onMounted方法后控制台报错分析(Uncaught (in promise) TypeEr
    报错截图报错中已经大致的提示了,onmounted不是一个函数(方法),所以分析是vue没有找到,所以是引入的时候出了问题。Uncaught(inpromise)TypeError:(0,vue_reactivity__WEB......
  • 随便写一个promise
    functionmyPromise(fn){this.state='Pending'this.valuethis.resolve=function(){if(this.state!='Pending'){return......