Javascript 在.then函数中发送多个参数

Javascript 在.then函数中发送多个参数,javascript,callback,ecmascript-6,promise,bluebird,Javascript,Callback,Ecmascript 6,Promise,Bluebird,在回调中,我们可以发送任意数量的参数 类似地,我想将多个参数传递给then函数,可以是Bluebird承诺,也可以是原生JavaScript承诺 像这样: myPromise.then(a => { var b=122; // here I want to return multiple arguments }).then((a,b,c) => { // do something with arguments }); 您可以简单地从然后方法返回一个对象。如果

在回调中,我们可以发送任意数量的参数

类似地,我想将多个参数传递给
then
函数,可以是Bluebird承诺,也可以是原生JavaScript承诺

像这样:

myPromise.then(a => {
    var b=122;
    // here I want to return multiple arguments
}).then((a,b,c) => {
    // do something with arguments
});

您可以简单地从
然后
方法返回一个对象。如果在下一个
中使用,则类似于将多个变量从一个
传递到下一个

myPromise.then(a => {
    var b = 122;
    return {
        a,
        b,
        c: 'foo'
    };
}).then(({ a, b, c }) => {
    console.log(a);
    console.log(b);
    console.log(c);    
});

请注意,在第一个
中,我们使用一个快捷方式返回
a
b
(这与使用
{a:a,b:b,c:'foo'}
)相同。

传递具有属性的对象