Skip to content

Instantly share code, notes, and snippets.

@robbestad
Last active August 15, 2016 13:12
Show Gist options
  • Select an option

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

Select an option

Save robbestad/b7fea168fbec486b962ae950f8644ae8 to your computer and use it in GitHub Desktop.
// En enkel timeout som fullfører etter ca 1500 millisekunder
function executor(resolve, reject) {
setTimeout(() => { reject('Å nei! En feil har oppstått')}, 500);
}
// Ferdig-callbacket for vår promise-funksjon.
function done(value) {
console.error('Promise feilet:', value)
}
// Her oppretter vi vår promise, som vil kalle på executor-
// funksjonen. Når den er ferdig logger den hvor lang tid
// det tok før funksjonen fullførte
// Merk at denne gangen kjører vi ikke promise.then(), men
// promise.catch()
const promise = new Promise(executor);
promise.catch(done);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment