错误类型错误:无法读取未定义的属性“handleStopRecording”

时间:2021-06-25 07:37:34

标签: angular recordrtc

我正在调用 handleStopRecording() 函数,但出现错误错误类型错误:无法读取未定义的属性“handleStopRecording”

stream.getTracks().forEach(function (track) {
      track.addEventListener(
        "ended",
        function () {
          callback();
          callback = function () {
            console.log("stop recording")
            this.handleStopRecording()
          };
        },
        false
      );
      track.addEventListener(
        "inactive",
        function () {
          callback();
          callback = function () {
            console.log("end");
          };
        },
        false
      );
    });
  }

1 个答案:

答案 0 :(得分:0)

在您的情况下,查看this的上下文。在函数内部,this 的值取决于函数的调用方式。

您可以在:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this