提交 4e05be97 编写于 作者: 雪洛's avatar 雪洛

fix: 修复RecorderManager事件重复执行的Bug askId: 91885

上级 b132ed78
......@@ -4,11 +4,11 @@ import {
} from '../../platform'
const callbacks = {
pause: [],
resume: [],
start: [],
stop: [],
error: []
pause: null,
resume: null,
start: null,
stop: null,
error: null
}
class RecorderManager {
......@@ -17,15 +17,13 @@ class RecorderManager {
const state = res.state
delete res.state
delete res.errMsg
callbacks[state].forEach(callback => {
if (typeof callback === 'function') {
callback(res)
}
})
if (typeof callbacks[state] === 'function') {
callbacks[state](res)
}
})
}
onError (callback) {
callbacks.error.push(callback)
callbacks.error = callback
}
onFrameRecorded (callback) {
......@@ -37,16 +35,16 @@ class RecorderManager {
}
onPause (callback) {
callbacks.pause.push(callback)
callbacks.pause = callback
}
onResume (callback) {
callbacks.resume.push(callback)
callbacks.resume = callback
}
onStart (callback) {
callbacks.start.push(callback)
callbacks.start = callback
}
onStop (callback) {
callbacks.stop.push(callback)
callbacks.stop = callback
}
pause () {
invokeMethod('operateRecorder', {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册