【发布时间】:2020-12-06 05:48:17
【问题描述】:
我在调用 api 的地方有以下代码
const fetchToken = async () => {
const response = await axios.post("http://localhost:3000/api/getRedisData",
{
key: process.env.AUTH_TOKEN_NAME!,
});
console.log(response); // this returns what I expect it to return
return response;
};
那我就这样调用函数了。
fetchToken();
现在,这个功能可以正常工作了。但是当我尝试保存此响应的数据时,如下所示。
token = fetchToken().then((r) => r);
它返回一个承诺,它永远不会解决。发生了什么,我该如何等到这个承诺解决。我只需要等待并获取数据。提前致谢。
我更新了这个问题。
假设我有以下对象。
const authMachine = createMachine<toggleAuth>({
id: "auth",
initial: "unauthenticated", // I want to chage this value based on token
context: {
//
},
states: {
//
},
});
现在我想根据我是否获得令牌来更新初始属性。现在我正在做这样的事情。
initial: token ? "authenticated" : "unauthenticated"
那么这里出了什么问题?
【问题讨论】:
标签: javascript promise