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里面的数组给改变了。也即是传值与传址的问题了。

0
0

ustbhuangyi

2019-08-20

为什么是多余的呢?

0
19
那个少年长大了
回复
ustbhuangyi
老师,我不明白,为什么要做一次判断?
2021-02-18
共19条回复

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

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

5432 学习 · 3804 问题

查看课程