promise包含3中状态
pending:对象初始状态,等待完成或者失败
resolve:任务执行完成并且状态成功
reject:任务执行完成并且失败
promise状态只能从pending转换到resolve或者reject。除此外彼此间无法互相转换。
Promise对象必须实现then方法,then方法也必须返回promise对象,一个promise对象可以注册多个then方法,并且回调的执行顺序和它们的注册顺序一致。
then方法接受2个回调函数,成功回调或者失败回调,就是从pending转换为resolve时被调用或者pending转换为reject时被调用。
------------------------------------------------------
1、立即执行
var p=new Promise(function(resolve,reject)(){
console.log("create new promise");
resolve("success");
});
console.log("after new promise");
p.then(function(value){
console.log(value);
});
//create new promise
//after new promise
//success
2、