promise

1、

2、promise新建后立即执行:

3、try和catch不能处理异步的错误,只能处理同步的错误,所以promise不能使用try和catch捕捉错误。

4、resolve和reject只能传递一个参数,

5、使用了Promise,如果Promise中的.then()方法中有对错误的处理方法(reject()),那么.catch()方法就不会被执行;

若then中没有对错误的处理方法(第二个参数reject方法),那么这个then里的内容不会执行(因为它里面的是成功状态所执行的函数),会继续往下执行,直到碰到.catch()方法来捕捉错误并对错误进行处理或者碰到then方法中对错误进行处理的reject方法。如果在后面碰到then方法中对错误进行了处理,那么这个处理了错误的then方法后面的catch方法就不会被执行。

catch方法中也可以返回Promise实例。

若之后再出现错误,那么就和前面的catch方法无关了,跟前面一样使用后面then中的错误处理方法或者使用.catch()方法来处理新的错误。

6、promise的三个状态:

7、Promise.race([p1, p2, p3])里面哪个结果获得的快,就返回哪个结果,不管结果本身是成功状态还是失败状态

8、

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