微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Vimeo SDK 以静默方式捕获并抑制来自事件侦听器的错误

如何解决Vimeo SDK 以静默方式捕获并抑制来自事件侦听器的错误

我有这个使用 Vimeo SDK 的非常基本的 JS 代码

var player = new Vimeo.Player(document.getElementById("thevideo"));
player.on("play",function(data){
    console.log("foo");
    // Trigger an error on purpose to illustrate the issue:
    klsjdfsjbdv();
    console.log("bar");
});

在这里试试:https://jsfiddle.net/

我的代码play 事件添加一个侦听器。我的侦听器函数中存在错误,我调用一个不存在的函数在这种情况下,我是故意这样做的,但在实际用例中,我的代码中会出现一个不那么愚蠢的错误(或者同样愚蠢但我不知道它在那里)。

我希望控制台中会显示错误,就像我将相同的代码放在 Vimeo 事件之外时通常会发生的那样。

相反,错误不会出现。显然 Vimeo SDK 捕获了它并且什么也不做。

想象一下有一个更微妙的错误,它只在特定条件下出现并且必须调试它。

在我看来,这似乎是 Vimeo SDK 中的一个错误。如果是设计使然(而且我看不出这样做的充分理由),我希望它被记录在案(事实并非如此)并且我希望 SDK 提供一种方法来检测某些错误方式,这同样不在文档中。

我错过了什么吗?这是一个已知问题吗?有解决方法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。