js中async/await无法正常使用
问题描述:
在编写一个读取ftp文件目录的项目时,遇到一个问题:两个异步请求函数中,一个用于获取ftp状态,另一个用于获取ftp文件数量。获取文件数量的函数设置了超时错误机制,以避免文件过多导致内存溢出。
刷新页面或清空浏览器缓存后,将导致获取状态的函数陷入阻塞状态,始终无法读取数据。为了解决这个问题,尝试使用async/await函数来确保先执行获取状态的函数,再执行获取文件数量的函数。但是,await函数无法获取获取状态函数的返回值,也无法等待该函数执行完成。
问题解决:
修改后的代码:
handleLogin() { return Promise.all([...]); } async getFileNum() { const [prev, next] = await Promise.all([...]); // ... }
建议:
以上就是JS中async/await失效:如何正确地使用Promise.all()处理异步FTP请求?的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号