Javascript 您能否将事件侦听器定位到特定的Chrome报警?

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扩展,它使用两个不同的报警,使用Chrome报警API。我想创建两个特定的侦听器,每个侦听器由不同的报警处理:

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();
  }
});

的回调函数的参数是类型为的对象。

谢谢!这就是我需要的!