Skip to content

Instantly share code, notes, and snippets.

@atishay
Created July 12, 2019 16:03
Show Gist options
  • Select an option

  • Save atishay/c9bba7671f63574faa04aae56eb2326d to your computer and use it in GitHub Desktop.

Select an option

Save atishay/c9bba7671f63574faa04aae56eb2326d to your computer and use it in GitHub Desktop.
let saveWaiting = false;
function delaySaveIfRunning(args, promise) {
if ((promise instanceof Promise) ) {
if (promise.state === 'pending') {
if (!saveWaiting) {
saveWaiting = true;
promise.then(() => {
saveWaiting = false;
object.save.apply(object, args);
});
}
return true;
}
return false;
}
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment