У меня есть три функции, которые печатают 20,30,10 в соответствии с setTimeout, как мне заставить их напечатать 10,20,30 порядка, используя обещание
Как написать эти обратные вызовы для печати в правильном порядке.
P.S. : Это не повторяющийся вопрос. Спасибо !
var A = function(callback) {
setTimeout(function() {
console.log(10)
callback();
}, 2000);
};
var B = function(callback) {
console.log(20);
callback();
};
var C = function(callback) {
setTimeout(function() {
console.log(30)
callback();
}, 200);
};
function runTask() {
var wait = ms => new Promise ((resolve,reject) => setTimeout(resolve, ms))
var FuncA = wait();
FuncA.then(() => A(function () {}))
. then(() => B(function () {}))
.then(() => C(function () {}));
}
runTask();