一直在听别人说什么promise,总是不太理解,原来一直以为是什么异步请求之类的。后来才慢慢知道跟请求好像没什么大关系;promise只是一个处理异步的操作。
我们使用的ajax请求如果不设置asyn参数为false的话默认就是true就是异步请求的。而请求成功的数据在项目中我们大多会用回调函数去处理;promise的作用其实跟回调函数是一样的。
JS中常见的异步操作
1.事件的监听
2.回调函数
promise有三种状态两种模式;三种状态分别为pending(进行中)/fulfilled(成功的)/rejected(失败的);两种模式是从pending到fulfilled和pending到rejected。
一般情况我们一次性调用API就可以完成请求。
有些情况需要多次调用服务器API,就会形成一个链式调用,比如为了完成一个功能,我们需要调用API1、API2、API3,依次按照顺序进行调用,这个时候就会出现回调地狱的问题