function myDisplayer(some) {
document.getElementById("demo").innerHTML = some;
}
let myPromise = new Promise(function(myResolve, myReject) {
// 一些代码(请尝试将 x 改为 5)
let x = 2;
if (x == 0) {
myResolve("OK");
} else if (x == 1){
myResolve("11111111111");
}else {
myReject("Error");
}
});
myPromise.then(
function(value) {myDisplayer(value);},
function(error) {myDisplayer(error);}
);
可以把上面的code直接copy到上面link的试一试。
上面函数的关注点:
- 创建Promise的时候,可以后面直接定义一个函数function
- 这个函数里有两个参数,用这两个参数可以返回不同的结果,例如true和false
- 最后在调用Promise的时候,可是在then后面控制程序的流程,例如true的时候执行A, false的时候执行B