Promise对象

目前高级浏览器如Chrome、Firefox都已经内置了Promise对象。Promise完全改变了js异步编程的写法,让异步编程变得十分的易于理解。

Promise/A+规范:

  • 一个promise可能有三种状态:等待(pending)、已完成(fulfilled)、已拒绝(rejected)
  • 一个promise的状态只可能从“等待”转到“完成”态或者“拒绝”态,不能逆向转换,同时“完成”态和“拒绝”态不能相互转换
  • promise必须实现then方法(可以说,then就是promise的核心),而且then必须返回一个
  • 同一个promise的then可以调用多次,并且回调的执行顺序跟它们被定义时的顺序一致
  • then方法接受两个参数,第一个参数是成功时的回调,在promise由“等待”态转换到“完成”态时调用,另一个是失败时的回调,在promise由“等待”态转换到“拒绝”态时调用。同时,then可以接受另一个promise传入,也接受一个“类then”的对象或方法,即thenable对象。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 在Promise之前,js的异步编程都是采用回调函数和事件的方式。但是这种编程方式在处理复杂业务的情况下,很...
    卓三阳阅读 847评论 0 1
  • 00、前言Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区...
    夜幕小草阅读 2,139评论 0 12
  • Promise的含义:   Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和...
    呼呼哥阅读 2,189评论 0 16
  • 气球(微诗5首) 向往风筝的轻盈飘逸, 鼓气、鼓气,鼓尽剩勇, 浮是浮起了,瘦却瘦不了。 钟表 将时光关进笼子, ...
    不语不问阅读 1,004评论 3 5
  • “我抑制住了自己内心对爱情的冲动,为此,付出了代价” 十三年后再相遇,你是医生,我也是医生,我一直等着你,还好,你...
    沐阳余阅读 1,197评论 0 0