依靠外部作用域的对象来保存我传递给我的诺言的参数,这是一种不好的做法。有没有比“构建器”范围更大的更好的方法了?
提供的代码实现了我的目标,但它依赖于“构建器”对象的外部范围。
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)
})