Ниже приведен способ создания функции в качестве обещания и вызова функции
. Пример cade о том, как работает обещание и как его можно вызвать, объект обещания может быть вызван только путем вызова метода then и передача разрешения и отклонения функций обратного вызова.
function callPromise() {
return new Promise(function(resolve, reject) {
// do a thing, possibly async, then…
if (true) {
resolve("Stuff worked!");
}
else {
reject(Error("It broke"));
}
});
}
callPromise().then(function(success){
console.log(success);
}, function(error)
{
console.log(error);
})
function getBase64(file, onLoadCallback) {
return new Promise(function (resolve, reject) {
var reader = new FileReader();
reader.onload = function () { resolve(reader.result); };
reader.onerror = reject;
reader.readAsDataURL(file);
});
}
getBase64('file', function(){}).then(function(result)
{
console.log(result);
},
function(error)
{
console.log(error);
})