我希望使用以下内容异步加载 Vimeo 播放器 API:
var tag = document.createElement('script')
tag.src = 'https://player.vimeo.com/api/player.js'
var firstScriptTag = document.getElementsByTagName('script')[0]
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag)
Run Code Online (Sandbox Code Playgroud)
这很好用,但副作用是我现在需要一种机制来确定 API 何时加载,从而相应地初始化播放器。我想我可以使用 asetInterval()来轮询并检测Vimeo变量何时可用,尽管我希望有一种更优雅的、基于事件的方法,例如:
Vimeo.on('loaded', function(){
new Vimeo.Player('myplayer')
})
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?