angular - 如何从有 promise 的函数返回可观察的

标签 angular promise rxjs observable

我有一个带有 promise 的函数。 我希望该函数在 promise 发生时返回可观察的。 看我的代码:

  public exportAsExcel() : Observable<void>
  {
    let workbook = new Workbook();
    .....
    ......
    workbook.xlsx.writeBuffer().then((data) => 
    {
        this.doSomething(data);
        return of();
    });

  }    

最佳答案

使用from ,这会将你的 promise 变成可观察的:

import { from } from 'rxjs';
import { map } from 'rxjs/operators';

// ...

return from(workbook.xlsx.writeBuffer()).pipe(
 map(...)
)

关于angular - 如何从有 promise 的函数返回可观察的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57886141/

相关文章:

angular - 给 BehaviorSubject 初始值 - 值是一个 Observable

javascript - 在 Angular 2 层次结构中将服务提供者放在哪里,以便组件可以使用相同的服务实例相互通信?

javascript - 每个 Observable 的值发射运行一次操作

node.js - 在哪里可以找到 Angular CLI 7.3.9 默认生成的 webpack 设置文件,以便我可以基于它构建我的覆盖?

javascript - 如何将函数值存储到变量nodejs服务器get-folder-size中

node.js - 如何从 saveAsync 返回 Mongoose 对象?

javascript - 如何从 Angular 工厂发送带有循环的程序请求(一个接一个)?

jquery.val() 更改了 Angular 10 输入值绑定(bind)

javascript - Angular 2在类绑定(bind)时获取对象对象

javascript - 如何在 Javascript 中将焦点添加到 childNodes