electron中如何防止回调函数StackOverflow

编程入门 行业动态 更新时间:2024-10-04 15:26:34

electron中如何防止<a href=https://www.elefans.com/category/jswz/34/1771356.html style=回调函数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

本文发布于:2024-05-30 22:13:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770979.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:回调   函数   如何防止   electron   StackOverflow

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!