簡體   English   中英

如何使用jQuery ajax實現RxJ?

[英]How implement RxJs using jQuery ajax?

這是我的實現:

Rx.Observable.fromPromise( $.ajax({
        url     : url + postal_value +  '&types=(regions)&location=51.509865,-0.118092&key=' + key,
        type    : "GET",
        datatype: "json"
    }));

但是即使沒有訂閱,ajax調用也會繼續進行。 那正確嗎?

Ajax調用是一個承諾,它將在您調用它后立即開始執行。 您需要通過將其包裝在Rx.Observable.defer(() => Rx.Observable.fromPromise($.ajax(/*...*/)))來推遲執行,因此僅在實際訂閱時才連接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM