JavaScriptpromesse

Sintassi

  • nuova promessa (/ * funzione esecutore: * / funzione (risoluzione, rifiuto) {})
  • promise.then (onFulfilled [, onRejected])
  • promise.catch (onRejected)
  • Promise.resolve (risoluzione)
  • Promise.reject (ragione)
  • Promise.all (iterable)
  • Promise.race (iterable)

Osservazioni

Le promesse fanno parte delle specifiche di ECMAScript 2015 e il supporto del browser è limitato, con l'88% dei browser in tutto il mondo che lo supportano a partire da luglio 2017. La tabella seguente offre una panoramica delle prime versioni del browser che forniscono supporto per le promesse.

Cromo Bordo Firefox Internet Explorer musica lirica Opera Mini Safari Safari iOS
32 12 27 X 19 X 7.1 8

In ambienti che non li supportano, Promise può essere polyfilled. Le librerie di terze parti possono anche fornire funzionalità estese, come la "promisurazione" automatica delle funzioni di callback o metodi aggiuntivi come il progress noto anche come notify .

Il sito web standard Promises / A + fornisce un elenco di implementazioni conformi a 1.0 e 1.1 . Prometti callback basati sullo standard A + vengono sempre eseguiti in modo asincrono come microtasks nel ciclo degli eventi .

promesse Esempi correlati