回调函数StackOverflow"/>
electron中如何防止回调函数StackOverflow
我对回调函数有疑问。 当我刚开始运行electron的时候,会有正常的回调输出。但是过了一段时间(这段时间发生了touch事件),就会报这样的错误。
PS D:\myproject\test> npm run start
> [email protected] start
> electron .
callback successfully!!!
callback successfully!!!
Process is terminated due to StackOverflowException.
PS D:\myproject\test>
此时electron app也会终止。 触摸事件越多,此错误出现得越快。
这是我的主文件的部分代码
const { app, BrowserWindow, ipcMain, globalShortcut} = require('electron');
var ffi = require('ffi-napi')
var ref = require('ref-napi')
var cameraDll = ffi.Library('func.dll', {
'Init': [ref.types.void, []],
'EnableMicroTouch': [ref.types.bool, [ref.types.bool]],
'SetEventCallback': [ref.types.void, ['pointer']]
});
const touchCallback = ffi.Callback(ref.types.void, [], function(){
console.log("callback successfully!!!")
})
cameraDll.Init()
cameraDll.EnableMicroTouch(true)
cameraDll.SetEventCallback(touchCallback)
app.whenReady().then(() => {
createWindow()
app.on('activate', function () {
if (BrowserWindow.getAllWindows().length === 0) createWindow()
})
});
......
如何防止 StackOverflowException? 我应该如何修改我的代码?
回答如下:更多推荐
electron中如何防止回调函数StackOverflow
发布评论