如何返回一个嵌套的承诺
how to return a nested promise?
我有一个像这样的javascript函数:
function foo() {
var returnPromise;
$.when(asyncMethod1(), asyncMethod2()).then(
function() {
//… process results from method1 and 2
returnPromise = $.when(asyncMethod3(), asyncMethod4()).then(
function() {
finalMethod();
}
);
});
return returnPromise;
}
上面的代码不能工作,因为foo()会在returnPromise被赋值之前退出。asyncMethod3和4只能在asyncMethod1和2完成后执行。关于如何构建我的javascript函数有什么建议吗?
您可以直接链接then
调用
function foo() {
return $.when(asyncMethod1(), asyncMethod2()).then(function(resultOf1, resultOf2) {
return $.when(asyncMethod3(), asyncMethod4());
});
}
foo().then(function finalMethod(resultOf3, resultOf4) {});
注意:您不必命名函数表达式,我这样做是为了清晰。
相关文章:
- 每行中都有一个嵌套表的数据表
- 如果“上一个”为空,则清除下一个嵌套的选择标记
- 如何将嵌套模型与骨干表单列表一起使用?我想用自定义模板制作一个嵌套模型
- MongoDB/Mongoose:MarkModified一个嵌套对象
- Ember路由从一个嵌套对象转换到另一个
- Jquery以查找最后一个嵌套元素
- 如何使用Angular js把一个嵌套对象放入数据库中?
- 如何选择一个嵌套在td、类名和id名中的输入?
- 编写一个嵌套的for循环
- JS搜索通过一个嵌套的JSON结构,深度增加随着时间的推移
- Angularjs,等待一个嵌套的承诺
- 如何使用ExtJS读取一个嵌套的json文件
- 访问一个嵌套在一个带有聚合物的对象中的数组中的一个对象的值
- 角:$范围.$watch一个嵌套的集合
- Jquery数据表:如何创建一个嵌套的表数据
- js:设置一个属性,它的值是一个嵌套对象
- 我有一个嵌套if的函数.我怎样才能做出'这个'指向构造函数.父
- 我如何使用lodash过滤一个嵌套的值数组对象
- 如何测试Javascript对象在最后一个嵌套层是否只有空对象?
- 从Javascript数组创建一个嵌套对象