У меня есть 3 функции, которые я хочу выполнить одну за другой, только когда предыдущая функция завершила свою задачу. Я использую для этого библиотеку When Promise,
function taskA(){
var d = when.defer();
d.resolve();
return d.promise;
}
function taskB(){
var d = when.defer();
d.resolve();
return d.promise;
}
function taskC(){
var d = when.defer();
d.resolve();
return d.promise;
}
taskA().then(function(){
taskB().then(function(){
taskC().then(function(){
}); }); });
Это как должно быть? У меня сложилось впечатление, что я могу легко избежать обратных вызовов и его «пирамиды гибели», используя промисы, или я использую их неправильно?