1
我怎麼都cookies.onChange事件發生火災後,一旦調用一個函數,我kown如何在所有chrome.cookies.onChange事件觸發後立即調用函數?
chrome.cookies.onChange.addListener
但它調用的事件處理程序,每次每餅乾得到改變之後,我想打電話給事件處理程序只有一次的所有事件後發射。
我該怎麼做?
謝謝!
我怎麼都cookies.onChange事件發生火災後,一旦調用一個函數,我kown如何在所有chrome.cookies.onChange事件觸發後立即調用函數?
chrome.cookies.onChange.addListener
但它調用的事件處理程序,每次每餅乾得到改變之後,我想打電話給事件處理程序只有一次的所有事件後發射。
我該怎麼做?
謝謝!
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);