2

工作版本

   const observable = Observable
      .from([Promise.resolve('1'), Promise.resolve('2')])
      .subscribe((results) => {})

损坏的版本(添加mergeAll的运算符):

const observable = Observable
  .from([Promise.resolve('1'), Promise.resolve('2')])
  .mergeAll()
  .subscribe((results) => {})

类型“ Promise<{string}> ”上不存在属性“ subscribe ”

我正在使用基本Angular CLI设置。

可能是什么原因?

4

1 回答 1

1

每当您返回解决承诺时。您应该使用fromPromise运算符,如下所示

const observable = Observable
  .fromPromise([Promise.resolve('1'), Promise.resolve('2')])
  .mergeAll()
  .subscribe(results => console.log(results));

也尝试像在代码中一样记录结果。

于 2017-01-16T12:40:17.803 回答