网站域名空间合同,sae安装wordpress,快照打开是网站网站,购物网站商城1、什么是Promise
promise是解决异步的方法#xff0c;本质上是一个构造函数#xff0c;可以用它实例化一个对象。对象身上有resolve、reject、all#xff0c;原型上有then、catch方法。promise对象有三种状态#xff1a;pending#xff08;进行中#xff09;、fulfille…1、什么是Promise
promise是解决异步的方法本质上是一个构造函数可以用它实例化一个对象。对象身上有resolve、reject、all原型上有then、catch方法。promise对象有三种状态pending进行中、fulfilled成功、rejected失败
Promise对象有两个特点
1对象的状态不受外界的影响。Promise对象代表一个异步操作只有异步操作的结果可以决定Promise对象的状态其他任何操作都不会改变这个状态。这个可以与Promise它的名字一起理解Promise是“承诺”的意思表示其他手段无法改变。
2状态一旦改变便不会再次改变。而且它的状态改变只会由pending-fulfilled、
pending-rejected并且这两种情况只要发生其中一个状态便固定了。
2、Promise的优点
1支持链式调用可以将异步操作以同步的方式显示出来避免回调地狱 什么是回调地狱 多个回调函数层层嵌套外层回调函数异步返回的结果是内层回调函数执行的条件 回调地狱的缺点 1、可读性、可维护性差 2、不便于异常处理 什么是回调函数 回调函数简称为“回调”可以理解为“回过头来调用的函数”。它是作为一个参数传递给另一个函数待那个函数执行完毕之后再来执行这个传递进来的参数。 为什么要有回调函数 因为你不知道子线程什么时候执行完毕这个时候就需要有回调函数待它执行完毕之后再来通知主线程。 2指定回调函数的方式更加灵活先前我们必须在定义一个异步任务之前指定回调现在可以在异步任务执行完毕之后再指定回调。
Promise的缺点
1、无法取消它一旦建立就会立即执行没办法中途取消
2、如果不给它设置回调函数内部的抛出错误没办法显示
3、当处于pending状态的时候无法得知当前进展到哪一地步是刚开始还是刚结束的状态 由于自己对Promise一直都没有特别懂因此记录一下