Я изучаю обещания;Кто-нибудь может объяснить мне, почему этот кусок кода не работает, если я вызываю функцию add () внутри разрешения?
<script>
async function f() {
function add() {
return 14+3;
}
let promise = new Promise((resolve, reject) => {
setTimeout(()=>{resolve(add)}, 3000); //this doesn't work
setTimeout(()=>{resolve(14+3)}, 3000); // this works
});
let result = await promise;
alert(result);
alert ("END");
}
f();
</script>