gpt4 book ai didi

javascript - 在 RxJS 中链接多个 flatMap 运算符时,如何摆脱 Bluebird 警告?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:58:05 26 4
gpt4 key购买 nike

这段代码给我这个错误

警告:在处理程序中创建了 promise,但未从中返回任何内容

var Observable = Rx.Observable;

var source = Observable.range(0, 3);

source
.flatMap(item => {
console.log('getting first promise');
return Observable.fromPromise(
new Promise((resolve, reject) => {
resolve(5)
})
);
})
.flatMap(item => {
console.log('item ==', item);
console.log('getting second promise');
return Observable.fromPromise(
new Promise((resolve, reject) => {
resolve(4)
})
);

})
.subscribe(x => console.log('sub1 == ', x));

如果我删除第二个 flatMap 运算符,我不会收到错误。为什么第二个 RxJS flatMap 运算符会导致 Bluebird 警告,而第一个 flatMap 不会?当然,我在使用 Bluebird Promises 时需要解决什么问题?

这是一个 Plunk说明问题,您将在 Chrome 的开发者控制台中看到警告

最佳答案

无法判断,但该消息来自 bluebird,而不是来自 Rxjs。你可以在这里看看:https://github.com/petkaantonov/bluebird/issues/854 .那里处理的问题似乎与您完全相同。

关于javascript - 在 RxJS 中链接多个 flatMap 运算符时,如何摆脱 Bluebird 警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34728324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com