等待2个事件。如果其中一个发生,做一些事情

时间:2013-07-12 07:57:04

标签: r events wait

如何在R中等待2个事件,以便在其中一个事件发生时,做一些事情?

我希望等待关闭窗口tkwait.window(myWindow),或等待更改变量tkwait.variable(myVar)

我尝试了这个,但它不起作用

blablabla_1
tkwait.variable(myVar) | tkwait.window(myWindow)
blablabla_2

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:3)

您可以向顶层窗口添加绑定,以在该窗口关闭时触发某些内容(即“已销毁”)。触发的是您正在等待的变量值的变化。

这里我假设您的窗口名为myWindow,并且该变量名为myVar

    tkbind(myWindow, "<Destroy>", function() tclvalue(myVar) <- 2)

上面,myVar被分配了2,但您可以使用几乎任何值,只要它会导致更改。