我很难让它正常工作。
我有一个函数getItem
export const getItem = async (key, callback) => {
value = await Expo.SecureStore.getItemAsync(key).catch((error) => console.log(error));
callback(value);
}
getItem
应该获取一个令牌并将该令牌传递给回调函数。
现在我想在这个(简化的)类中使用getItem
:
export class Post {
constructor(){
this.token = false;
}
post() {
console.log('Token: ' + this.token);
...
}
setToken(token){
console.log('Set token.');
this.token = token;
}
authorizedPost() {
getItem('token', this.setToken.bind(this)).then(
this.post()
);
}
}
我像这样使用这个类:
let post = new Post();
post.authorizedPost();
这是我得到的输出:
Token: false
Set token.
但是我需要设置令牌,之后,我想调用方法this.post()
;
因为我是一个初学者,所以我想原谅这个问题是微不足道的。但是我要感谢每一个人的帮助!
发布于 2018-09-21 06:42:42
我必须传递一个函数,如下所示:
authorizedPost() {
getItem('token', this.setToken.bind(this)).then(
()=>this.post()
);
}
https://stackoverflow.com/questions/52434174
复制相似问题