情况:
在我的 Vue 应用程序中,我需要使用 Google IMA sdk 展示广告。
但是,它似乎AdDisplayContainer
陷入了无休止的更新循环。
JSFIDDLE:
我在 JsFiddle 上用一个最简单的例子重新创建了这个问题。您可以在控制台中检查错误。
https://jsfiddle.net/fraMussi/53f6vbjh/7/
如您所见,并没有发生太多事情:
- 我导入谷歌 IMA sdk
- 我有视频和广告容器的基本标记
- 我设置
adDisplayContainer
- 我添加了一个观察者来检测问题
编码:
this.adDisplayContainer = new google.ima.AdDisplayContainer(
this.$refs.adContainer, this.videoContent);
错误:
它似乎adDisplayContainer
在循环中更新:
Error in nextTick: "RangeError: Maximum call stack size exceeded" <br>
RangeError: Maximum call stack size exceeded
在类似生产的环境中,我收到类似的错误消息:
InternalError: too much recursion
问题:
您知道为什么会发生这种情况以及如何解决吗?