我有以下代码
function onBrightcoveReady(event) {
console.log(event.target || event);
}
experienceModule.getReady(function (result) {
if (result === true) {
onBrightcoveReady(experience);
} else {
experienceModule.addEventListener(brightcove.api.events.ExperienceEvent.TEMPLATE_READY,
onBrightcoveReady);
}
});
问题是有时该onBrightcoveReady
函数不会被调用。我想这是因为当getReady
方法被调用时,视频还没有准备好,但与此同时它已经准备好了。
如果我仔细检查它会起作用,但我仍然认为它不安全。
experienceModule.getReady(function (result) {
if (result === true) {
onBrightcoveReady(experience);
} else {
experienceModule.getReady(function (result) {
if (result === true) {
onBrightcoveReady(experience);
} else {
experienceModule.addEventListener(brightcove.api.events.ExperienceEvent.TEMPLATE_READY,
onBrightcoveReady);
}
});
}
});