注意:new的promise函数要包含在一个函数之内,需要的时候才调用,不然它会自运行
注意:promise的参数是一个函数,这个函数也要求两个参数,resolve和reject(自带的,不用定义),resolve和reject的作用是将pending状态变为成功或失败,并将处理结果作为参数传递给下一步进行调用
注意:promise的链式调用,一般情况下,对错误信息的回调只放在最后一个then()里,但是如果前面的环节有错误信息会中断进程,直接运行最后的then()对错误的回调
注意:promise().catch()和reject()效果类似,不同之处在于catch不会卡死js
注意:Promise的all方法提供了并行执行异步操作的能力,并且在所有异步操作执行完后才执行回调。用Promise.all来执行,all接收一个数组参数,里面的值最终都算返回Promise对象。这样,三个异步操作的并行执行的,等到它们都执行完后,结果以数组的形式作为then()的参数传入。