Có thể gửi một hành động trong một bộ giảm tốc? Tôi có một thanh tiến trình và một yếu tố âm thanh. Mục tiêu là cập nhật thanh tiến trình khi thời gian được cập nhật trong phần tử âm thanh. Nhưng tôi không biết nơi đặt trình tạo sự kiện ontimeupdate hoặc cách gửi một hành động trong cuộc gọi lại của ontimeupdate, để cập nhật thanh tiến trình. Đây là mã của tôi:
//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;
AudioElement
gì Có vẻ như đó không phải là một cái gì đó trong trạng thái.