Angular2 http同步

时间:2015-12-29 06:18:52

标签: angular

请帮我在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'。

感谢。

1 个答案:

答案 0 :(得分:1)

您必须创建自己的实现ConnectionConnectionBackend类,并在引导您的应用时注入它。请参阅下面的示例代码

export class XHRSynchronousConnection implements Connection    
 {

 }

export class XHRSynchronousConnectionBackend implements ConnectionBackend
{
}

您可以按如下方式引导它

bootstrap([provide(ConnectionBackend, {useClass:XHRSynchronousBackend}),
provide(Connection,{useClass:XHRSynchronousConnection}];

您可以在actual source code中看到其余代码。