美文网首页
Promise学习笔记

Promise学习笔记

作者: 甘言川 | 来源:发表于2017-01-09 22:47 被阅读10次

转MDN的文章:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject


做一下总结

  • Promise.all([p1,p2...]),参数是一个Promise对象数组
    等待数组参数中所有的Promise对象的执行结果,如果其中有一个Promise对象异常(reject)直接结束等待,返回reject的reason

  • Promise.race([p1,p2...]),参数是一个Promise对象数组
    race的意思是比赛,也就是方法会返回数组参数中最先执行完毕的Promise的结果

  • 抛异常和捕获异常(reject)

    • Promise异常建议采用抛异常的方式处理,抛异常的方式会有详细的堆栈信息

// new Error("fail")
Promise.reject(new Error("fail")).then(function(error) {
// 未被调用},
function(error) { console.log(error); // 堆栈跟踪
});
```

  • Promise 捕获异常的两种方式
    • new Promise().then((resolve)=>{},(reject)=>{})
    • new Promise().then((resolve)=>{}).catch(error){}

相关文章

  • promise

    本文是整理阮一峰大神ES6中 Promise 的学习笔记 目录: Promise.prototype.then()...

  • 实现Promise类,其中发现的细节

    Promise 源码学习笔记 在学习Promise中让我印象最深的就是他的 .then方法,所以我非常想知道它的实...

  • es6 Promise对象

    本文是本人学习时遇到Promise后,在网上查询资料及总结后的学习笔记。 什么是Promise? 看看MDN的定义...

  • es6 Promise源码学习笔记

    Promise 源码学习笔记 在学习Promise中让我印象最深的就是他的 .then方法,所以我非常想知道它的实...

  • Promise,async,await笔记

    Promise,async,await笔记 Promise 创建promise对象 Promise对象构造方法传入...

  • Promise学习笔记

    Promise对象 Promise 表示一个异步操作的最终结果,与之进行交互的方式主要是 then 方法,该方法注...

  • Promise学习笔记

    原文地址 resolve一个promise实例会发生什么? 如果把p1当作p2 resolve方法的参数,那么p1...

  • Promise学习笔记

    什么是Promise? Promise是es6新增的异步编程的一种解决方案,是es6的原生对象。它有三种状态: p...

  • Promise 学习笔记

    项目中频频用到 Promise,每次都只是在代码找之前别人是怎么用的,然后仿照别人的用法,出了 bug 也不知道是...

  • promise 学习笔记

    promise 是什么 Promise 对象用于一个异步操作的最终完成(或失败)及其结果值的表示。(简单说就是处理...

网友评论

      本文标题:Promise学习笔记

      本文链接:https://www.haomeiwen.com/subject/gvohbttx.html