ES6 Promise理解

175 阅读1分钟

www.cnblogs.com/whybxy/p/76…

重新理解了promise:

`let p = new Promise((resolve,reject)=>{

setTimeOut(()=>{
    console.log('执行完成');
    console.log('随便什么数据')
},2000)

}) `

总结:

1、promise是自动执行

2、将promise放到函数中,然后通过调用函数来执行

3、catch捕捉失败的情况

效果和写在then的第二个参数里面一样。不过它还有另外一个作用:在执行resolve的回调(也就是上面then中的第一个参数)时,如果抛出异常了(代码出错了),那么并不会报错卡死js,而是会进到这个catch方法中。

4、Promise.all([xxx,xxx,xxx])

当所有的异步操作执行完毕后才去回调

5、Promise.race([xxx,xxx,xxx])

谁跑的慢,以谁为准执行回调