javascript - Javascript - 数组是对象类型,在声明数组后直接在 .push 处失败
问题描述
const audio = connection.receiver.createStream(message, { mode: 'pcm', end: 'manual' });
var testingArr = new Array();
audio.on('data', (data) => {
console.log(Array.isArray(testingArr)); //output: false
testingArr.push(data);
});
这里的主体显示 testingArr 不是数组类型 这是怎么回事?
我希望在几秒钟内将新数据添加到数组中,以便我可以将其解密为文本字符串。
我也试过 var testingArr = [],遇到了同样的问题
我尝试运行此脚本时遇到的错误:
TypeError: testingArr.push is not a function
at Decoder.<anonymous>
解决方案
我不小心将 testingArr 设置为脚本中更远的异步进程之外的另一个值。
推荐阅读
- c# - 相对绑定的简写
- python - 在类的方法中实现一个类元组
- ruby-on-rails - 一个铁路应用程序可以使用多个 Resque(在不同的引擎中)和多个 redis 实例吗?
- c# - 获取控件名称/显示工具提示文本
- forms - 关于ms access和forms中的表关系
- javascript - 如何从n个类中获取特定类,以javascript开头?
- django - 为什么在我的项目中找不到我的静态文件夹
- loops - 尝试打印所有 ASCII 值时的无限循环
- python - Frozen Graph To Tflite Conversion Error -> ValueError - 为输入数组“wav data”提供输入形状
- python - ModuleNotFoundError:尝试导入时没有名为“iqoptionapi.stable_api”的模块