admin 管理员组文章数量: 1184232
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
版权声明:本文标题:electron中如何防止回调函数StackOverflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.roclinux.cn/b/1717606989a709548.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论