回调金字塔即使与当承诺
Callback pyramid even with When Promise
我有 3 个函数,我想一个接一个地执行,只有当前一个函数完成其任务时。我为此使用当承诺库,
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(){
}); }); });
这是应该的吗?我的印象是我可以很容易地避免回调及其使用承诺的"厄运金字塔",还是我用错了?
怎么样
taskA()
.then(taskB)
.then(taskC)
.then(function(){});
相关文章:
- 我的职位回报太快了,如何做出承诺
- 打破承诺链的好方法是什么
- 从函数返回角度承诺
- 我怎样才能获得承诺的价值
- 延期承诺值未更新/解析/延期
- 在承诺链中处理早期回报的最佳方式
- 承诺在非节点式回调上使用Bluebird
- 简单的ES6承诺问题-交换解决和拒绝参数
- 组合承诺和非承诺值
- 带有对象/原型的链式承诺(Q延期)
- AngularJS$q承诺使用socket.io
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- 当一些承诺失败时,如何继续使用$q.all()
- Nodejs和express路由,如何处理客户端的承诺
- 如何在多承诺链中处理谷歌地图API V3事件
- 承诺合并流
- JavaScript承诺-无法读取属性'那么'的未定义
- 如何重构“;回调金字塔”;转换为基于承诺的版本
- 当我使用承诺时,我仍然会得到厄运金字塔,我做错了什么?
- 回调金字塔即使与当承诺