javascript - Vue.js,异步等待函数返回空结果
问题描述
我需要使用 await/async 从我的 API 获取数据的 Node.js 项目。
我的代码
const logsFc = async () => {
let logs = [];
for (let i = 0; i < this.data.length; i++) {
const formData = new FormData();
const getLogsFc = () => {
getLogs.request(new URLSearchParams(formData), (response) => {
if (response.status >= 200 && response.status < 300) {
localConsoleLog('getLogs', response);
return response.data.data;
}
});
};
let data = await getLogsFc();
console.warn(data);
logs.concat(data);
}
return logs;
};
但是在得到响应之前会返回日志。
babel.config.js
module.exports = {
presets: [
[
'@babel/preset-env',
{
useBuiltIns: 'usage',
corejs: 3.6,
modules: false,
},
],
],
};
"vue": "^2.6.0"
我究竟做错了什么?
解决方案
不要运行request
只返回响应的回调:
const getLogsFc = async () => {
let response = await getLogs.request(new URLSearchParams(formData));
if (response.status >= 200 && response.status < 300) {
localConsoleLog('getLogs', response);
return response.data.data;
}
};
let data = await getLogsFc();
推荐阅读
- php - PHP 在同一个 html 页面上生成输出
- jquery - .destroy (backstretch) 不适用于 ajax 内容
- php - 在 HTML/PHP 中显示/隐藏 div
- python-3.x - 比较从键列表构建整个 binayHeap 的方法
- r - 如何在 R 中用省略号阅读推文/文本
- python - Finding midlines of polygons using Voronoi diagrams
- json - yii2 Db column return Incorrect JSON
- python - 如何在 Python 中将搁置对象转换为字典对象
- java - Files.createDirectory() 真的是非阻塞的吗?
- php - 未捕获的 PDOException:即使存在扩展也找不到驱动程序