Я не получаю желаемых результатов с помощью этого обратного вызова. Я пытаюсь написать простой обратный вызов, который выполняется после завершения setTimeout, однако сначала я вижу выполнение функции обратного вызова, а затем фактическую функцию.
Что мне здесь не хватает? чтобы получить результаты, как показано ниже.
doing my homework Maths
finished my homework
Вот код, который я пытаюсь запустить.
function doHomeWork(subject, callback){
setTimeout(function(){console.log("doing my homework:", subject)},500)
callback();
}
doHomeWork("Maths", function(){console.log("finished my homework");});