Искам да науча по-задълбочено как работят обещанията в JavaScript и да изпробвам следващия код:
function delay(timeout) {
return new Promise(function(resolve, reject){
setTimeout(resolve,timeout);
});
}
var promise = delay(10000);
promise.then(alert('after delay'));
Исках да напиша обвивка за функцията JS setTimeout() и предполагам, че предупреждението се появява след 10 секунди, докато се изпълнява този код, но се показва веднага, може ли някой да обясни какво не е наред тук?
alert
се изпълнява незабавно, а не обещанието. - person georg   schedule 20.03.2017