12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- //线程消息转发模块
- //注意,worker是主线程创建worker后,系统注入的全局对象,可直接使用
- import wasmapi from './wasmapi.js'
- // if (console.log) {
- // var old = console.log
- // let self = this
- // console.log = function () {
- // worker.postMessage({ message: 'console', data: arguments }) //日志消息
- // }
- // }
- console.log("hello worker")
- //线程监听服务程序
- worker.onMessage((res) => {
- switch (res.message) {
- case 'MAIN_WORKER_LOAD_WX_WASM'://加载wxWasm模块
- wasmapi.loadWxWasm()
- break
- case 'MAIN_WORKER_BLE_BTS_DATA'://蓝牙基站数据
- wasmapi.saveBleBtsDataToLocal(res.data)
- break
- case 'MAIN_WORKER_CLEAR_BLE_BTS_DATA'://清除蓝牙基站数据
- wasmapi.clearBleBtsData(res.data)
- break
- case 'MAIN_WORKER_INSTALL_BTS_DATA'://安装基站数据
- wasmapi.sendInstallBtsDataToWasm(res.data)
- break
- case 'MAIN_WORKER_AUDIO_DATA'://音频采样数据
- wasmapi.processAudioData(res.data)
- break
- case 'MAIN_WORKER_FREE_MEMORY'://释放内存
- wasmapi.noticeWasmFreeMemory()
- break
- case 'MAIN_WORKER_SAVE_AUDIO_DATA'://保存录音文件
- worker.postMessage({
- message: 'WORKER_MAIN_SAVE_AUDIO_DATA',
- data: res.data//录音数据
- })
- break
- case 'MAIN_WORKER_ONE_ACC_DATA'://保存加速度
- wasmapi.storeAccData(res.data)
- break
- default:
- break
- }
- })
|