33 lines
802 B
JavaScript
33 lines
802 B
JavaScript
function display(data, callback) {
|
||
// с помощью случайного числа определяем ошибку
|
||
var randInt = Math.random() * (10 - 1) + 1;
|
||
var err =
|
||
randInt > 5
|
||
? new Error(
|
||
'Ошибка выполнения. randInt больше 5'
|
||
)
|
||
: null;
|
||
|
||
setTimeout(function () {
|
||
callback(err, data);
|
||
}, 0);
|
||
}
|
||
|
||
function displaySync(callback) {
|
||
callback();
|
||
}
|
||
|
||
console.log('Начало работы программы');
|
||
|
||
setTimeout(function () {
|
||
console.log('timeout 500');
|
||
}, 500);
|
||
|
||
setTimeout(function () {
|
||
console.log('timeout 100');
|
||
}, 100);
|
||
|
||
displaySync(function () {
|
||
console.log('without timeout');
|
||
});
|
||
console.log('Завершение работы программы'); |