gpt4 book ai didi

angular - 如何在 promise 之外使用变量

转载 作者:太空狗 更新时间:2023-10-29 18:24:56 24 4
gpt4 key购买 nike

所以我的 ionic 存储中有一个授权 token ,我必须通过 http 请求传递它,但我似乎无法从 storage.get.then promise 中获取值(value)。

  getProducts(){
let headers = new Headers();
this.token= this.storage.get('Authorization').then((value)=>{
this.token= value;
return this.token;
});
headers.append("Authorization",this.token);

return this.http.get('https://vjtest.cobold.xyz/vapi/public/api/products',{headers: headers})
.map(res=> res.json());

}

最佳答案

由于 promises 是异步的,您必须等待响应然后调用第二个请求。

getProducts(){
return this.storage.get('Authorization').then((value)=>{
this.token= value;
return this.sendReq(this.token)
});
}

sendReq(token){
let headers = new Headers();
headers.append("Authorization",token);
return this.http.get('https://vjtest.cobold.xyz/vapi/public/api/products',{headers: headers})
.map(res=> res.json());
}

关于angular - 如何在 promise 之外使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46277543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com