Eu tenho uma promessa de JavaScript puro (implementação interna ou preenchimento múltiplo): var promise = new Promise(function (resolve, reject) { /* ... */ }); A partir da especificação , uma promessa pode ser uma das seguintes: 'resolvido' e 'resolvido' 'resolvido' e