Promise的API:
Promise.resolve(1)
Promise.reject(1)
Promise.all([promise1,promise2,promise3])
Promise.race([promise1,promise2,promise3])
Promise的三个状态:
pending :进行中
resolved:成功
rejected:失败
Promise的状态变化:
pending->resolved/rejected
用法:
- new Promise((resolve,reject)=>{
- if(true){
- resolve(value)
- //状态resolved
- }else{
- reject(err);
- //状态rejected
- }
-
- }).then(
-
- ).catch(
-
-
- )
Promise概念:
就是Promise构造函数是同步执行的,then方法是异步执行的
- new Promise(resolve=>{
- console.log(1);
- resolve(3);
- })then(num=>{
-
- console.log(num);
-
- })
-
- console.log(2);
-
- //依次打印1,2,3