JS中的Promise

一直在听别人说什么promise,总是不太理解,原来一直以为是什么异步请求之类的。后来才慢慢知道跟请求好像没什么大关系;promise只是一个处理异步的操作。

我们使用的ajax请求如果不设置asyn参数为false的话默认就是true就是异步请求的。而请求成功的数据在项目中我们大多会用回调函数去处理;promise的作用其实跟回调函数是一样的。

JS中常见的异步操作

1.事件的监听


事件监听

2.回调函数


真正执行异步操作的是在.then函数中

promise有三种状态两种模式;三种状态分别为pending(进行中)/fulfilled(成功的)/rejected(失败的);两种模式是从pending到fulfilled和pending到rejected。


回调地狱

一般情况我们一次性调用API就可以完成请求。

有些情况需要多次调用服务器API,就会形成一个链式调用,比如为了完成一个功能,我们需要调用API1、API2、API3,依次按照顺序进行调用,这个时候就会出现回调地狱的问题


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 特点 1.对象的状态不受外界影响。2.一旦状态改变,就不会再变,任何时候都可以得到这个结果。3.无法取消Promi...
    施主画个猿阅读 123评论 0 0
  • 本文包含以下内容: promise是什么 promise状态改变 promise的使用 promise 的其他种写...
    小小欢颜啦阅读 456评论 0 0
  • Promise是什么   首先通过字面来看,他是一个承诺,意思就是现在我先答应你,以后一定给你兑现;对应到代码中就...
    失心轩阅读 2,671评论 0 2
  • 前言 本文旨在简单讲解一下javascript中的Promise对象的概念,特性与简单的使用方法。并在文末会附上一...
    _暮雨清秋_阅读 2,234评论 0 3
  • 参考深入理解 Promise 五部曲 -- 1.异步问题[http://www.ghostchina.com/pr...
    合肥黑阅读 2,320评论 0 14