Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
function Build(layout, onComplete){
//… async
onComplete(house);
}
Build(layout, function(buildedHouse){
return house = paintRoof(buildedHouse, 'red');
});
function waitFor(handler, next, timeout) {
timeout = timeout || 10;
var result = handler();
if (! result) {
setTimeout(function() {
waitFor(handler, next);
}, timeout);
} else {
next();
}
}
var image1 = new Image();
image1.src = '...';
var image2 = new Image();
image2.src = '...';
waitFor(function() {
return image1.complete && image2.complete;
}, function() {
alert('Images are loaded.');
});
timeout = timeout || 10; Справа от оператора || должен быть либо ноль — либо объект — а для задания числовых значений по умолчанию надо использовать другую конструкцию.интересна бы вам была статья на эту тему?
Как я завел дружбу с асинхронностью в JavaScript