繁体   English   中英

没有Rxjs的Angular2 http.get

[英]Angular2 http.get without Rxjs

是否可以在不将Observable和Response依赖实现到服务的情况下简单地获取数据(在angular2中)? 我发现它对于一个简单的请求是多余的。

不,即使您使用纯Javascript进行编码,也必须走回调路线,只是Observable的实现更Observable ,更易于处理。

可以执行同步请求,但是由于Javascript仅在一个线程中运行,因此您将阻塞整个页面,直到请求完成为止,因此强烈建议您:

// DON'T TRY THIS AT HOME OR PRODUCTION OR ANYWHERE ELSE
let request = new XMLHttpRequest();
request.open("GET", theUrl, false); // false for synchronous request
request.send(null);
let response = JSON.parse(request.responseText);

如果您更喜欢Rxjs,则Angular2可以对Http使用promise。

return this.http.get("/some/url")
         .toPromise();

但是,这不是同步的,您需要链接.then .then(response)方法以获得结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM