异步编程
js单线程(回调函数,回调函数地狱)
then的链不好维护,所以采用async/await
返回是Promise的就是异步的对象
Promise的状态:
-
pending
-
settked(状态){resolve失败,reject 成功}
创建Promise
-
如果 new Promise(),就是resolve和reject
-
Promise的静态方法(all(),rece())
-
第三方库,如when库,返回thenable
-
async函数
操作Promise
-
then()
-
catch()
-
finally()
Promise的静态方法
-
Promis.resolve(),
有两个队列,先执行当前队列,再执行Promis.resolve(),最后执行新队列await中的异步
-
Promis.reject(),面是啥就是啥,就是我们的函数本身,而不是return返回回去的结果,或者打印出来的结果,而是函数本身
-
Promis.all(),并行请求很多操作一起,如果有一个请求失败,就返回当前的失败,成功的话返回一个数组
-
Promis.race(),谁先成功就返回,返回成功的,返回一个值
网友评论