如何删除 window 的 onclick 事件 (Pebble.js)

How to remove a window's onclick event (Pebble.js)

我正在 Pebble.js 中编写一个 Pebble 应用程序,当在整个应用程序的不同时间按下同一按钮时,它需要 运行 不同的功能。

我可以轻松地将功能与按钮相关联:

dispWindow.on('click', 'up', function(e) {
  doSomething();
});

doSomething 运行 几次之后,我需要更改当用户单击 dispWindow Window 中的 "up" 按钮时发生的情况。我可以添加此代码:

dispWindow.on('click', 'up', function(e) {
  doSomethingElse();
});

但是,当用户单击 "up" 按钮时,doSomethingdoSomethingElse 都会触发。如何从 "up" 按钮中删除 doSomething

您可以使用 off 事件,如下所示:

dispWindow.off('click');

然后,再次调用on事件:

dispWindow.on('click', 'up', function(e) {
  doSomethingElse();
});