我在用ReactJS写一个简单的音乐播放器,遇到一个问题:
//下一曲事件
handleNext: function () {
var count = (this.state.count + 1) % this.props.data.length;
this.setState({count:count});
this.autoPlay();
},
autoPlay:function(){
var audio = React.findDOMNode(this.refs.audio);
setTimeout(function(){ //这里为毛不用setTimeout不行
audio.load();
audio.play();
},0);
}
请问各位大神,为什么不用setTimeout,play()函数不执行(没有播放)?
audio的src是根据state.count获取的? 如果是的话,在你调用autoPlay的时候还没有重新render