[英]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.