callback金字塔,甚至与当时的承诺

我有三个function,我想要一个接一个地执行,只有当前一个function完成任务。 我使用当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(){ }); }); }); 

这是应该如何? 我的印象是,我可以很容易地避免使用承诺callback和它的“厄运金字塔”,或者我用他们错了吗?

关于什么

 taskA() .then(taskB) .then(taskC) .then(function(){});