【问题标题】:Unhandled Rejection (TypeError): Failed to construct 'AudioWorkletNode' [ReactJS]未处理的拒绝(TypeError):无法构造“AudioWorkletNode”[ReactJS]
【发布时间】:2019-02-25 09:09:21
【问题描述】:
class InputWorkletNode extends window.AudioWorkletNode {
    constructor(context) {
        super(context, 'input-processor');
    }

    get recBuffers() {
        return ['test', 'test!'];
    } 
}

将代码放入我的 reactjs 项目(使用 create-react-app 启动)时,出现以下错误:

未处理的拒绝(TypeError):构造失败 'AudioWorkletNode':请使用'new'操作符,这个DOM对象 构造函数不能作为函数调用。

以前有人遇到过同样的问题吗?任何帮助将不胜感激。

【问题讨论】:

  • 你试过没有“窗口”吗?
  • 你能在你使用这个类的地方显示一个代码吗?

标签: reactjs


【解决方案1】:

通过将代码放入公共文件夹并将其更改为解决

window.InputWorkletNode = class InputWorkletNode extends window.AudioWorkletNode {
   constructor(context) {
       super(context, 'input-processor');
   }    get recBuffers() {
       return ['test', 'test!'];
   }
}

【讨论】:

    【解决方案2】:

    对我来说成功的一个选择是从 es5 更改为 es6。

    "target": "es6"
    

    在 tsconfig.json 中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-20
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      • 2020-06-01
      • 2019-03-19
      • 2021-05-17
      • 1970-01-01
      相关资源
      最近更新 更多