Skip to content

Instantly share code, notes, and snippets.

@robbestad
Last active August 16, 2016 18:16
Show Gist options
  • Select an option

  • Save robbestad/bded3faab9bdfd97445b32a2f3b75009 to your computer and use it in GitHub Desktop.

Select an option

Save robbestad/bded3faab9bdfd97445b32a2f3b75009 to your computer and use it in GitHub Desktop.
var promiseModel;
var myPromise = new Promise((resolve, reject) => {
promiseModel = {
submitFnc: () => {
resolve('promise resolved')
},
cancelFnc: () => {
reject('promise rejected');
}
}
});
console.time('executed');
myPromise.then((value) => {
console.timeEnd('executed');
console.log('done', value);
}).catch((err)=> {
console.timeEnd('executed');
console.log('done', err);
});
// Eksperimenter med timeout her. Bare den
// første hendelsen vil føre til en
// tilstandsendring i promisen
setTimeout(_ => {
promiseModel.submitFnc();
}, 1000);
setTimeout(_ => {
promiseModel.cancelFnc();
}, 990);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment