最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

electron中如何防止回调函数StackOverflow

网站源码admin31浏览0评论

electron中如何防止回调函数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? 我应该如何修改我的代码?

回答如下:
发布评论

评论列表(0)

  1. 暂无评论