请帮我在Angular2中做一个关于http同步的例子吗?
我试过如下: 在组件中:
getAllAddress(){
this.addressService.getAllAddress().then(
result => {
this.data = result.list;
this.onChangeTable(this.config, null);
console.log('FIRST');
}
);
console.log('LAST');
}
在服务中:
public getAllAddress(){
return this.__http.get('LOCATION')
.map((res) => {
return res.json()
})
.toPromise();
}
但是控制台显示日志在'FIRST'之前是'LAST'。
感谢。
答案 0 :(得分:1)
您必须创建自己的实现Connection
和ConnectionBackend
类,并在引导您的应用时注入它。请参阅下面的示例代码
export class XHRSynchronousConnection implements Connection
{
}
export class XHRSynchronousConnectionBackend implements ConnectionBackend
{
}
您可以按如下方式引导它
bootstrap([provide(ConnectionBackend, {useClass:XHRSynchronousBackend}),
provide(Connection,{useClass:XHRSynchronousConnection}];
您可以在actual source code中看到其余代码。