看不懂修复歌曲混乱bug原理
来源:13-1 编译打包-播放内核小bug修复
学东西要快
2018-03-04
老师 这里你通过加
if (this.currentSong.lyric !== res) { return }
修复了bug 但是如何修复的实在看不懂
看到老师有这么解释过
”因为获取歌词是一个异步过程,在获取的过程中如果切歌,那么 currentSong 会变化,那么 this.currentSong.lyric 就不等于返回的 res 了 “
我对获取歌词的过程的理解是
currentSong执行了getLyric实例方法之后, currentSong 便有了lyric属性 ,同时将lyric给resolve出去 ,所以之后的then方法中的参数肯定是跟currentSong的lyric相等的
请老师指点一下我哪里理解错了
写回答
1回答
-
不一定啊,这个 getLyric 是异步过程,在这个期间如果切换了歌曲,就不相等了
032018-03-04
相似问题