获取access_token超过两个小时,出现Promise { <pending> }
来源:1-1 课程导学
宝慕林5110182
2021-12-07
老师,你好!遇到问题了。在9-4 接口调用凭证access_token的缓存与更新 这一课遇到设置时间超过两个小时,运行提示为
和这位同学遇到的情况一样,https://coding.imooc.com/learn/questiondetail/kxNyDPbDB2zXGgb7.html
但我没有解决。加上return也解决不了。我将请求改成axios也出现这种情况。现在的情况是将时间调到2小时以上,运行node utils/getAccessToken.js,就出现上面提示,token值打印不出来,但“access_token.json”里面的“createTime”值已经刷新。看了几次视频,发现老师其实也出现了这个问题,
这是视频截图,上面已经出现了Promise { }的提示,至于红框里面的token值是代码中第12行的打印输出,而不是console.log(getAccessToken())的输出。我后面的内容还没有看,不知道有没有影响。希望老师指点。
写回答
1回答
-
谢成
2021-12-08
打印出Promise { <pending> } 是因为Promise是一个异步操作,pending表示执行中的状态。
获取token的这个文件一共有三部分:
获取token并写文件:
读文件看时间是否过期,过期就更新:
定时更新token:
012021-12-08
相似问题