Я создал простой пример цепочки Promise. Моя цель - запустить 4 функции ниже, чтобы получить результат в порядке. т.е. 1 2 3 4.
function WriteOne()
{
return new Promise(function(resolve, reject)
{
console.log("1");
resolve("true");
})
}
function WriteTwo()
{
return new Promise(function(resolve, reject)
{
setTimeout(function(){console.log("2");}, 3000);
resolve("true");
})
}
function WriteThree()
{
return new Promise(function(resolve, reject)
{
setTimeout(function(){console.log("3");}, 1000);
resolve("true");
})
}
function WriteFour()
{
return new Promise(function(resolve, reject)
{
console.log("4");
resolve("true");
})
}
WriteOne().then(WriteTwo).then(WriteThree).then(WriteFour);
Когда я их выполняю, они стреляют в следующем порядке:
1 4 3 2
Что я здесь не так делаю?