js加载音乐的,有时候oncanplay不执行

let load = (musicSrc) => new Promise(resolve => {

    let audio       = new Audio()

    audio.oncanplay = resolve

    audio.src       = musicSrc

})

加载一个音乐,但是有的时候oncanplay不会执行,不知道为什么。


我正常开发的时候,oncanplay会执行没什么问题,但是我用chrome模拟限制了一下网速

他就不触发了。


可是我在Network里看到他已经加载完成了啊,结果就是不触发事件,很难受::>_<::


慕慕森
浏览 2379回答 2
2回答

缥缈止盈

试下这个方法var load = (musicSrc) => new Promise(resolve => {&nbsp; &nbsp; let audio&nbsp; &nbsp; &nbsp; &nbsp;= new Audio()&nbsp; &nbsp; audio.src&nbsp; &nbsp; &nbsp; &nbsp;= musicSrc&nbsp; &nbsp; audio.addEventListener('canplay', resolve);})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript