[英]How to create an RxJs Observable from a node request
目前可以明確地創建一個observable,如下所示:
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;
}
第二個函數需要確保僅傳遞響應,否則回調的參數將作為數組傳遞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.