链接承诺和传递价值的简洁方式
Concise way of chaining promise and passing value
用
蓝鸟承诺写这个最简洁的方式是什么:
return someFunc().then(function(result) {
return otherFunc(result).then(function(foo) {
...
});
});
我看到一些实用功能,例如result()
但不完全清楚我将如何使用/使用哪个。基本上我需要调用第二个函数,同时传递第一个函数的结果作为参数。还是这是最简洁的?
你可以这样简化它:
return someFunc()
.then(otherFunc)
.then(function(foo) {
return foo; // assuming you do more here...
});
我希望这不是你的整个代码,否则最后一个带有return
的函数将毫无用处,整个函数将等效
return someFunc().then(otherFunc);
.then(function(foo) { return foo; });
是多余的。
鉴于您的示例,这就是您所需要的。
return someFunc().then(otherFunc);
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 使用javascript存储变量的最安全方式
- 以可优化的方式使用requirejs加载模板
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- 为react组件传递道具的最佳方式
- 让Webpack管理Quirky AMD定义的最佳方式
- 链接承诺和传递价值的简洁方式
- JavaScript if语句的简洁方式
- 运行多事件功能的更简洁的方式
- 当下拉菜单中的项目发生变化时,以简洁的方式突出显示标签
- 写一个coffeescript函数,将json数组转换成我想要的格式,这是一种简洁的方式
- 以更简洁的方式声明javascript静态方法
- 简洁的方式获取所有输入字段的值
- 将事件附加到动态呈现字段的更简洁的方式
- 使用JQuery和Angular2进行多个ajax调用的简洁方式
- 定义Angular模板的更简洁的方式