【发布时间】:2016-06-13 05:26:34
【问题描述】:
我正在使用 forkJoin 的 observables,但在我的 observables 中传递参数时遇到了麻烦。一千字的代码行数:
for(var key in pdfObjects){
let pdf = {pdfObjects[key]};
observables.push(new Observable(observer => {
this.createPDF(pdf).subscribe((pdfFile) => {
// Do something with my pdfFile
observer.complete();
})
})
}
Observable.forkJoin(observables).subscribe(
(next) => {},
(error) => {},
(completed) => {
console.log('completed');
}
);
(为了更清晰,我已经简化了代码)
正如您在此处看到的,问题在于当代码执行 observable 时,pdf 变量等于最后一个 pdfObjects,而不是每个 observable 的不同变量。
问题是如何“传递”和“复制”我的 pdf 变量,以便每个可观察变量都不同?
【问题讨论】:
-
您的意思是在 let 中用括号将值括起来,创建一个键为 'pdfObjects' 的新对象,还是简化时的拼写错误?
标签: javascript angular rxjs observable