0

我会发出超时自动关闭的通知。

但是,一些通知会在超时结束之前触发。

那么,如何在显示下一个通知之前关闭当前通知?

我只希望在任何特定时间显示一个。

背景:

chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {

    var notify = webkitNotifications.createNotification('icon-48.png', 'Notification', request.message);

    notify.show();
    setTimeout(function(){ notify.cancel(); },10000);
}); 

语境:

chrome.extension.sendMessage({

  message: "Fetching stuff from " + thestuffname},  
  function(response) {
  return response;
});
4

1 回答 1

1

尝试使 notify var 全局化,并在创建新之前取消它

像这样:

var notify;

chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
    if(notify){
        notify.cancel();
    }
    notify = webkitNotifications.createNotification('icon-48.png', 'Notification', request.message);

    notify.show();
    setTimeout(function(){ notify.cancel(); },10000);
});
于 2013-10-14T04:58:17.093 回答