
promise
何人陪我共长生
这个作者很懒,什么都没留下…
展开
-
详解Promise.race()可以解决多个异步请求那个请求先返回
Promise.race([]);接受一个参数,由promise组成的一个数组;它的返回结果是promise对象;它的结果和状态由什么去决定呢?由第一个改变Promise状态的对象去决定;若是返回的是成功,那么race就是成功;若是失败,那么race就是失败let p1 = new Promise((resolve, reject) => { setTimeout(() => { resolve('ok1') }, 1000)})let p2 = .原创 2021-04-17 18:15:39 · 942 阅读 · 0 评论 -
Promise.all()方方详解
1.Promise.all()方方详解/** * Promise.all,只有所有的Promise成功,才能够算作成功,只要有一个失败了,就直接失败; * 它包含一个参数,这个参数是指包含多个Promise的数组; * */如果有一个失败,那么返回第一个失败的Promise对象作为结果;如果他们三个都是成功的,那么all方法的返回的结果;是他们三个Promise对象成功结果的组成的一个数组;2.都是成功let p1 = new Promise((resolve, reject) =>原创 2021-04-17 18:14:25 · 1727 阅读 · 0 评论 -
你不知道的Promise构造函数Promise(excutor)
Promise构造函数Promise(excutor) // 说明一下:excutor会在Promise内部立刻同步调用;(异步操作在执行器执行) var p = new Promise((resolve, reject) => { // resolve 既是函数也是参数,它用于处理成功的; 在异步任务成功的时候,去调用resolve // reject 既是函数也是参数,它用于处理失败的; 在异步任务失败的时候,去调用reject con.原创 2021-04-14 23:23:36 · 287 阅读 · 0 评论 -
关于async函数的错误处理
1. 关于async函数的错误处理有些时候,我们请求的接口可能会报错;从而导致后面的代码无法去执行;这样就会造成页面上某些状态出错!那么怎么样才能 既能捕获到错误 还能让代码往后面执行呢2. 解决方法,使用 try catch 捕获async sendhander() { try { const data= await send_api(); //do something } catch (err) { //当接口报错的时候做一些处理; //比如说你给原创 2021-04-12 12:46:43 · 747 阅读 · 0 评论