首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >角度2等待,直到变量设置完毕

角度2等待,直到变量设置完毕
EN

Stack Overflow用户
提问于 2017-11-29 18:57:50
回答 0查看 4.1K关注 0票数 0

我需要通过http.get获取变量的值(必须是异步的):

代码语言:javascript
运行
复制
@Injectable()
export class interaction{
private host: string="";
private port: string = "";
constructor(private http: Http) {

    this.http.get("/interaction.json").subscribe((data: Response) => {
        this.host = data.json().host;
        this.port = data.json().port;

    });  
}

由于数据是异步到来的,我无法在下面的方法中访问它们:

代码语言:javascript
运行
复制
interact(data:Request): Promise<Response>{       
    return this.http.post("http://" + this.host + ":" + this.port, data)
        .toPromise()
        .then(data => data.json() as Response)
        .catch(this.handleError);
}

因此,当我从另一个服务调用interact()时,hostport是未定义的。是否可以等待此变量被设置,然后执行post请求?我不想在interact()中进行get调用,因为可以有很多函数使用这些变量。

如果有任何建议,我将不胜感激。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47551148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档