Skip to content

Instantly share code, notes, and snippets.

@Gattermeier
Created August 24, 2015 02:23
Show Gist options
  • Save Gattermeier/0ef2006e24f0550c12a0 to your computer and use it in GitHub Desktop.
Save Gattermeier/0ef2006e24f0550c12a0 to your computer and use it in GitHub Desktop.
Execute after 2 node events fired.
var listenForBothEventsHandler = (function(){
// save fired events in closure
var firstEventFired = false;
var secondEventFired = false;
// return function - the actual event handler function
return function(event){
if(event === 'first'){
firstEventFired = true;
}
if(event === 'second'){
secondEventFired = true;
}
// execute if both events have fired
if(firstEventFired && secondEventFired){
// reset so we can correctly listen to both events getting fired again.
firstEventFired = false;
secondEventFired = false;
console.log('Both events fired. Your code goes here.');
}
}
})();
someEvent.on('first', function () {
listenForBothEventsHandler('first');
});
someEvent.on('second', function () {
listenForBothEventsHandler('second');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment