javascript - 异步/等待返回未定义的值
问题描述
我已经搜索了一个解决方案,但我无法实现它。
async processMAC(macs){
let datos = [];
for(let x in macs){
await this.ipdataService.getMacsSaData(macs[x]).subscribe(data =>{
datos.push(data)
}
)}
return datos;
}
this.processMAC(macs).then(result => {//I want to work with result but it is undefined}
解决方案
奇怪,认为示例代码片段中可能存在一些错误,不确定这是否可行:
let macsSaData = await this.ipdataService.getMacsSaData(macs[x]);
macsSaData.subscribe(data => {
datos.push(data)
}
还可以在回调中设置断点,查看是否已将正确的数据推入数组。
推荐阅读
- css - 使用 CSS 将图像添加到 ninjaforms
- jquery - 您可以在具有元刷新的页面上使用 jQuery AJAX $.get() 请求吗?
- algorithm - 算法分析中涉及的数学
- node.js - 根据环境使用不同的 ormconfig.json 文件
- jquery - 从 DOM 中删除重复元素
- sql - 创建一个函数来计算订单 SQL Server 的成本
- c# - 如何在 Visual Studio Code 的 C# 函数声明括号中设置自动前导/尾随空格?
- gradle - 在 gradle 中添加本地文件依赖和存储库之间的区别
- javascript - 我可以从 jquery 文档中获取对象吗
- angular - 如何在 angular.json 中导入外部脚本 src?