Javascript RangeError:关闭Tuple数组中的Browser窗口时超过最大调用堆栈大小
我试图关闭一个存储在tuple数组中的窗口,但是当我调用Javascript RangeError:关闭Tuple数组中的Browser窗口时超过最大调用堆栈大小,javascript,typescript,electron,Javascript,Typescript,Electron,我试图关闭一个存储在tuple数组中的窗口,但是当我调用BrowserWindow.close()方法时,我得到了RangeError:最大调用堆栈大小超过了 示例: let windows [view, BrowserWindow][] = [] let window = new BrowserWindow() window.on('close', (event) => { this.closeWindow(event.sender.id) }) 此方法获取具有相
BrowserWindow.close()方法时,我得到了RangeError:最大调用堆栈大小超过了
示例:
let windows [view, BrowserWindow][] = []
let window = new BrowserWindow()
window.on('close', (event) => {
this.closeWindow(event.sender.id)
})
此方法获取具有相同id的窗口并调用.close()
方法,当它使用.close()
方法时,它会给出错误
我从.close()
方法中知道这一点,因为我尝试过其他方法,比如.setSize()
,效果很好,你的意思是它以递归模式进入?我们需要看看closeWindow
在做什么。。代码段中的第一行也是无效的。有打字错误吗?这个。closeWindow
触发close
调用closeWindow
触发close
等…你是什么意思?@georg,你是说它进入递归模式?我们需要看看closeWindow
在做什么。。代码段中的第一行也是无效的。有打字错误吗?