是否有更优雅的方式将论点传递给链式承诺

时间:2019-06-07 13:03:20

标签: javascript promise scope method-chaining

依靠外部作用域的对象来保存我传递给我的诺言的参数,这是一种不好的做法。有没有比“构建器”范围更大的更好的方法了?

提供的代码实现了我的目标,但它依赖于“构建器”对象的外部范围。

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)
    })

0 个答案:

没有答案