看不懂修复歌曲混乱bug原理

来源:13-1 编译打包-播放内核小bug修复

学东西要快

2018-03-04

//img.mukewang.com/szimg/5a9bfb4500012be603560106.jpg

//img.mukewang.com/szimg/5a9bfb450001458005820346.jpg

老师  这里你通过加

if (this.currentSong.lyric !== res) {
    return
}

修复了bug  但是如何修复的实在看不懂

看到老师有这么解释过

”因为获取歌词是一个异步过程,在获取的过程中如果切歌,那么 currentSong 会变化,那么 this.currentSong.lyric 就不等于返回的 res 了 “

我对获取歌词的过程的理解是  

currentSong执行了getLyric实例方法之后, currentSong 便有了lyric属性 ,同时将lyric给resolve出去 ,所以之后的then方法中的参数肯定是跟currentSong的lyric相等的

请老师指点一下我哪里理解错了

写回答

1回答

ustbhuangyi

2018-03-04

不一定啊,这个 getLyric 是异步过程,在这个期间如果切换了歌曲,就不相等了

0
3
学东西要快
非常感谢!
2018-03-04
共3条回复

Vue2.0高级应用教学实战,开发企业级移动端音乐Web App

Vue.js高级知识应用大集合,实战企业级APP,教你搞定组件化开发。

5432 学习 · 3804 问题

查看课程