Promise创建: new Promise( function( resolve, reject ) {…} );
Promise通常用于处理异步操作或阻塞代码,例如API调用。
Var keepWord;
keepWord = true;
promise = new Promise( function( resolve, reject ) {
if(keepWord) {
resolve( “我做到了”);
}else {
Reject(“我没做到”)
}
} );
Console.log(promise);//因为keepWord = true;所有返回的是resolve的结果
PromiseStatus有三个不同的值
pending(进行中)、resolved(已成功)、rejected(失败)。
创建Promise时,PromiseStatus将处于pending状态,并且PromiseValue为undefined,直到Promise被resolved或rejected为止。
当promise处于resolved或rejected的状态时,就称为settled(已定型)。
所有promise通常是pending态转换到settled状态。
案例:你想买手机,然后妈妈给多少钱(案例来自百度)