2013-10-14 46 views
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; 
}); 

回答

1

儘量使通知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); 
}); 
+1

@kdrureidy謝謝!按廣告方式工作。接下來,將介紹如何在Ajax調用成功完成時取消通知。 – user1452893

+0

祝你好運:) – kdureidy