【发布时间】:2020-09-23 19:27:53
【问题描述】:
我同时涉足 Axios 和 async/await 的领域,并试图了解有关控制流的一些信息。以下是合法的吗?
let loading=true;
(async() => {
let response = null;
try {
response = await axios.get('https://whatever.com/api');
} finally {
loading=false;
}
if(response){
//do something with response here
}
})();
也就是说,我可以指望在我访问响应变量时返回的请求吗?我很感激我可以通过在 axios 获取后立即将其移入“尝试”来保证它,但是我必须在它之前以及“最终”(或“捕获”)中添加 loading=false 行。在任何进一步的操作之前,我需要确保加载设置为 false,无论请求成功还是失败,我不想重复自己。也许有更好的方法来做到这一点?
【问题讨论】:
标签: async-await axios