- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想在 Angular 2 中使用 Observable 时处理异步流。具体来说,在每个用户请求之前,我需要获得服务票据,如果该票据有效,用户可以得到适当的回应。因此,我必须在实际请求之前先做 http 请求,如下所示,我调用了名为 getServiceTicket() 的方法,但是,由于异步流,在我获得有效的服务票证之前,执行了以下 http 请求(getDetail)而没有有效的服务票。所以我尝试使用像 isServiceTicket 这样的标志,但我意识到它不能保证这两种方法的顺序运行。我试图做一些研究,但找不到满意的答案。如果有人对此有好的解决方案,你能给点建议吗?
getServiceTicket() {
this.userAuthServie.getServiceTicket().subscribe(
(data: string) => {this.serviceTicket = data; this.isServiceTicket = true;}
);
}
getDetail(id: string) {
this.getServiceTicket();
return this.http.get('https://localhost/detail/' + id + '?ticket=' + this.serviceTicket)
.map( (responseData) => {
return <User>responseData.json();
}
);
}
最佳答案
您可以像下面这样更改您的代码:
user:User;
getDetail(id: string) {
this.userAuthServie.getServiceTicket()
.subscribe((data: string) => {
this.serviceTicket = data;
this.isServiceTicket = true;
this.http.get('https://localhost/detail/' + id + '?ticket=' + this.serviceTicket)
.map( (responseData) => {
this.user= <User>responseData.json();
});
});
}
关于http - 根据 Angular 2中先前请求的结果执行http请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41020540/
我的应用将 SceneKit 内容的“页面”与图像和文本交替。当我从图像页面前进到新的 SceneKit 页面时,前一个 SceneKit 页面中的内容会短暂显示,然后被新内容替换。时髦。 我只使用一
我正在尝试处理(在 C# 中)包含一些数字数据的大型数据文件。给定一个整数数组,如何对其进行拆分/分组,以便如果下一个 n(两个或更多)是负数,则前一个 n 元素被分组。例如,在下面的数组中,应该使用
刚接触promises,研究过。所以我的代码和我的理解: sql.connect(config).then(function(connection) { return connection.req
目前我在 if (roobaf) block 中有一些代码,这取决于 foo 和 bar 是否为假。我可以在 block 内再次检查这些条件,但感觉像是不必要的代码重复。 if (foo) {
我是一名优秀的程序员,十分优秀!