【发布时间】:2018-11-01 18:40:54
【问题描述】:
我经常遇到这样一种情况,即我得到一个带参数的数组,并且必须手动将数组分成几部分。例如
Observable.combineLatest(obs1$, obs2$, obs3$).subscribe((data) => {
let fancyArg = data[0];
let epicArg = data[1];
let wonderfulArg = data[2];
})
有没有捷径可以做这样的事情
Observable.combineLatest(obs1$, obs2$, obs3$)
.subscribe([fancyArg, epicArg, wonderfulArg] => { //something like this
... //would be great
})
我知道有最后一个参数作为函数的选项
Observable.combineLatest(obs1$, obs2$, obs3$,
(arg1, arg2, arg3) => {
return {
fancyArg:arg1,
epicArg:arg2,
wonderfulArg:arg3
}
})
.subscribe((args) => {
...
})
但这也很不方便。我寻找一种更通用的方法(也可以通过 bindCallback 和其他函数使用它)
【问题讨论】:
标签: typescript rxjs rxjs5 typescript2.0