gpt4 book ai didi

javascript - 如何从 Node 请求创建 RxJs Observable

转载 作者:太空宇宙 更新时间:2023-11-04 02:06:51 25 4
gpt4 key购买 nike

目前可以显式创建一个可观察对象,如下所示:

const Rx = require("rxjs");
const request = require("request");

return Rx.Observable.create(function (observer) {
request(options, function (error, response, body) {
if (error) {
observer.error(error);
} else {
observer.next(response);
observer.complete();
}
});
});

是否有一种简写方法可以使用 RxJs 库(或其他库)来执行此操作?

最佳答案

这是我的解决方案:

    return (options) => {
const boundCallback = Rx.Observable.bindNodeCallback(request, toResponseOnly);
return boundCallback(options);
};

function toResponseOnly(response) {
return response;
}

需要第二个函数来确保仅传递响应,否则回调的参数将作为数组传递。

关于javascript - 如何从 Node 请求创建 RxJs Observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43911353/

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