我有一个带有 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/