javascript - 有没有更优雅的方式将参数传递给链式承诺
问题描述
依靠外部作用域对象来保存我传递给我的承诺的参数感觉是一种不好的做法。有没有更好的方法来做到这一点,不依赖于“建设者”的范围。
提供的代码实现了我的目标,但它依赖于“builder”对象的外部范围。
funct1-4 都是承诺
let builder = {}
funct1()
.then(a =>{
builder.a = a;
// funct2 needs a
return funct2(builder)
})
.then(b => {
builder.b = b;
// funct3 needs a,b
return funct3(builder)
})
.then(c =>{
builder.c = c;
// funct4 needs a,b,c
funct4(builder)
})
解决方案
推荐阅读
- openlayers - 检查挂起的地图重绘
- javascript - 模态对话框出现在模态背景后面
- java - 尝试修复 CORS 问题后,Spring Boot 出现 400 问题
- html - 来自 localhost 路径的 Content-Security-Policy- 脚本
- python - python比较文本文件 - 如果其他打印
- javascript - 在 three.js 中为 FBX 加载的对象设置动画
- python - 试图让 Selenium 下载基于 JavaScript 的数据......我想
- r - Change aestesics in ggplot2 barplot
- angular - 如何让用户在 Firebase 中将图像文件设置为私有或公开?
- c++ - 在模板类中声明非模板函数?