Я пытаюсь понять механизм обещаний. В частности, что все мы можем передать первому параметру (обычно это называется решением). например:
function getFoo(url){
return new Promise(function(resolve, reject) {
let httpRequest = new XMLHttpRequest();
httpRequest.open('GET', url);
httpRequest.onload = function(){
if(httpRequest ===200) {resolve(httpRequest.responseText);
} else{ reject(Error(httpRequest.status));}
}
httpRequest.send();
});
}
Я пытаюсь создать свою собственную функцию, которая могла бы извлечь выгоду из обещания (все примеры используют либо setTimeout, либо код ajax). Может ли кто-нибудь предоставить простой пример обычной функции, использующей обещание (даже если механизм в этом случае не нужен), чтобы я мог создавать свои собственные функции, которые могут передавать что-то в обратный вызов resol? Спасибо
например:
function getFoo(param){
return new Promise(function(resolve, reject) {
????myFoo () { ...return...}
resolve(myFoo);
} else{ reject(???);}
}
});
}