Javascript RangeError:关闭Tuple数组中的Browser窗口时超过最大调用堆栈大小

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) }) 此方法获取具有相

我试图关闭一个存储在tuple数组中的窗口,但是当我调用
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
在做什么。。代码段中的第一行也是无效的。有打字错误吗?