Angular2 http 同步

标签 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”。

谢谢。

最佳答案

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

export class XHRSynchronousConnection implements Connection    
 {

 }

export class XHRSynchronousConnectionBackend implements ConnectionBackend
{
}

您可以按如下方式引导它

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

您可以在 actual source code 中查看其余代码.

关于Angular2 http 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34505531/

相关文章:

javascript - angular-tree-component json 到可接受的格式并动态创建复选框或单选按钮

javascript - 如何访问 header

javascript - 处理 400 后运行时错误

angular - 如何将段设置为 Angular 6 路线?

javascript - Typescript:使 tsconfig 发出一个文件夹但不发出另一个文件夹

angular - 如何将 httpClient 注入(inject)到实例化服务中?

angular - ngbdatepicker 动态禁用日期对象

Angular 7 响应式(Reactive)表单生成器、自定义交叉验证器不起作用

javascript - 路由器事件在页面刷新时无法实现某些功能

node.js - Angular Cli 代理在一个环境中工作,但在另一个环境中返回 ECONNRESET