是否可以在减速器本身中调度动作?我有一个进度栏和一个音频元素。目的是在音频元素中的时间更新时更新进度条。但是我不知道在哪里放置ontimeupdate事件处理程序,或者如何在ontimeupdate的回调中分派动作来更新进度条。这是我的代码:
//reducer
const initialState = {
audioElement: new AudioElement('test.mp3'),
progress: 0.0
}
initialState.audioElement.audio.ontimeupdate = () => {
console.log('progress', initialState.audioElement.currentTime/initialState.audioElement.duration);
//how to dispatch 'SET_PROGRESS_VALUE' now?
};
const audio = (state=initialState, action) => {
switch(action.type){
case 'SET_PROGRESS_VALUE':
return Object.assign({}, state, {progress: action.progress});
default: return state;
}
}
export default audio;
这是一个ES6普通类(无反应),包含一个音频对象。如果不处于该状态,我将如何控制播放/停止,跳过等?
—
klanm
你可能想寻找到终极版传奇
—
Kyeotic
AudioElement
啊 似乎这不应该成为现状。