7-18这章节,关于随机播放
来源:7-18 播放器模式切换功能实现(下)
qq_是时候换个脑子了_0
2019-08-20
黄sir课程里,是做完随机播放功能之前,并没有在shuffle函数里创建arr的副本。
效果:随机播放功能完成,返回歌曲列表并点击,被打乱了,不能正确播放。
然后又去做了selectPlay里如果是random。这层逻辑。
还是行不通,最后再去写的shuffle里 _arr=arr.slice()这个逻辑。
最后效果:success。
我呢,做完了歌手详情页随机播放按钮这个功能,返回歌曲列表页,顺序并没有被打乱。(在此之前我做了shuffle函数里,arr的副本,arr.slice())
大胆猜测:selectPlay里,这层逻辑似乎多余了。如下图:
写回答
2回答
-
高傲的小猫
2020-04-05
我也觉得这个代码是多余的,在 selectPlay 没加判断之前,点了随机播放全部, 然后在点击滚动里面的歌曲出现bug,我觉得是在 shuffle 这个函数里面 没添加 slice()这个方法导致的。如果不加这个方法话,相当于把sequenceList里面的数组给改变了。也即是传值与传址的问题了。
00 -
ustbhuangyi
2019-08-20
为什么是多余的呢?
0192021-02-18
相似问题