使用 Promise 设置 JavaScript 函数的序列。
下面提到的代码给出以下输出,即 3 2 1
而不是 1 3 2
let functionOne = function ()
{
return new Promise(function(resolve,reject){
One();
resolve();
});
}
let functionTwo = function ()
{
return new Promise(function(resolve,reject){
Two();
resolve();
});
}
let functionThree = function ()
{
return new Promise(function(resolve,reject){
Three();
resolve();
});
}
function One()
{
setTimeout(function() {
console.log(1);
},3000);
}
function Two()
{
console.log(2);
}
function Three()
{
console.log(3);
}
functionOne().then(function(){
return functionThree();
}).then(function(){
return functionTwo();
});
我们如何设置这个序列。我哪里出错了。………………………………………………………………………………………………………………………………