【发布时间】:2021-05-26 18:34:32
【问题描述】:
我必须同时使用promise和observable。
我的前端使用 Angular,在我的代码中,我必须使用另一个 JavaScript 库。
我必须使用这个返回承诺的 JavaScript 库创建许多请求。
let pki = new Library();
let signed: Array<string> = []
const AssinaObservable = new Observable((observers) => {
observers.next(
tokens.forEach( (value,index) => {
pki.sign({thumbprint:thumbprint, token: value})
.success(result => {
signed.push(result);
})
})
)
});
observers.complete()
return MyObservable;
我希望仅在执行 foreach 中的所有请求后才能完成我的 observable。
我已经尝试了很多事情,但在执行我的所有请求之前我找不到它完成的原因。
pki.sign 返回一个承诺。 await 不适用于此功能。
【问题讨论】:
-
完全不清楚你在这里做什么。
tokens和MyObservable是什么?另外:tokens.forEach不会返回任何内容,因此您不会向observers.next发送任何内容。
标签: java promise rxjs observable