Javascript 您能否将事件侦听器定位到特定的Chrome报警?
我正在尝试创建一个Chrome扩展,它使用两个不同的报警,使用Chrome报警API。我想创建两个特定的侦听器,每个侦听器由不同的报警处理:Javascript 您能否将事件侦听器定位到特定的Chrome报警?,javascript,google-chrome,google-chrome-extension,alarms,Javascript,Google Chrome,Google Chrome Extension,Alarms,我正在尝试创建一个Chrome扩展,它使用两个不同的报警,使用Chrome报警API。我想创建两个特定的侦听器,每个侦听器由不同的报警处理: chrome.alarms.onAlarm.addListener(function(timer) { reminder.displayMessage(); }); chrome.alarms.onAlarm.addListener(function(walk) { reminder.displayWalkMessage(); }); chr
chrome.alarms.onAlarm.addListener(function(timer) {
reminder.displayMessage();
});
chrome.alarms.onAlarm.addListener(function(walk) {
reminder.displayWalkMessage();
});
chrome.alarms.create('timer', {
delayInMinutes: 5,
periodInMinutes: parseInt(time)
});
chrome.alarms.create('walk', {
delayInMinutes: 30,
periodInMinutes: 60
});
我遇到的问题是,似乎当一个警报触发时,两个事件处理程序都被触发。有没有办法指定报警触发哪个处理程序?将两个事件侦听器替换为一个事件侦听器:
chrome.alarms.onAlarm.addListener(function(alarm) {
if(alarm.name === "timer"){
reminder.displayMessage();
}
else if(alarm.name === "walk"){
reminder.displayWalkMessage();
}
});
的回调函数的参数是类型为的对象。谢谢!这就是我需要的!