繁体   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