相关疑难解决方法(0)

Typescript rxjs Observable数组concat

我在使用带脚本的rxjs Observable.concat函数时遇到问题.收到错误"无法读取属性'应用'未定义"

问题似乎只在打字稿中,可能特定于rxjs版本5 concat.该代码似乎适用于rxjs V4.

以下是说明问题的代码的简化版本......

 /*jshint esnext: true */

console.clear();
console.log('started');
class test{
    observableArray: Observable<any>[]=[];

    constructor(){
        this.observableArray.push(Rx.Observable.return("Line 1"));
        this.observableArray.push(Rx.Observable.return(56));
        this.observableArray.push(Rx.Observable.create((observer)=>{
             setTimeout(()=>{
                try{
                    observer.onNext("Waited for");
                    observer.onCompleted();
                }
                catch(err){
                     observer.onError(err);
                }
             },3000);
         }));
      }

    run(){
         // ... indeterminate number of observables pushed into array.
         // The problem lies below
         var source = Rx.Observable.concat(...this.observableArray);
         // seems to transpile into js: source =   Observable_1.Observable.concat.apply(Observable_1.Observable, this.observableArray);
         // In the chrome debugger I am getting error: Cannot read property 'apply' of undefined      

         var subscription = …
Run Code Online (Sandbox Code Playgroud)

javascript rxjs typescript

2
推荐指数
1
解决办法
4051
查看次数

标签 统计

javascript ×1

rxjs ×1

typescript ×1