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'}
)相同。传递具有属性的对象