2013-04-29 4 views
1

как вызвать функцию сразу после того, как все cookies.onChange события огня, я KownКак мне вызвать функцию один раз после chrome.cookies.onИзменить события пожара?

chrome.cookies.onChange.addListener 

но называть обработчик события каждый раз после каждого печенья переодеться, я хочу вызвать обработчик событий только один раз после того, как все события, уволили ,

Как я могу это сделать?

Спасибо!

ответ

0
var hasBeenCalled = false; 
    function doSomethingOnce() { 
     if (!called) { 
      console.log("I haven't been called before"); 
      // do fancy stuff. 
      hasBeenCalled = true; 
     } else { 
      // do nothing, function already called. 

     }; 
    }; 

chrome.cookies.onChange.addListener(doSomethingOnce); 

Или еще лучше, вы можете, вероятно, найти chrome.cookies.onChange.removeListener(doSomethingOnce);, в этом случае внутри doSomethingOnce функции, после того, как вы сделаете все, что вы хотите сделать, вы звоните chrome.cookies.onChange.removeListener(doSomethingOnce);

Смежные вопросы