重新理解了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])
谁跑的慢,以谁为准执行回调