Witam.
Próbuję czekać na zakończenie działania pewnej funkcji która generuje dane. Wszystko jest zakryte czarną warstwą, która ma zostać odkryta, gdy tamta funkcja wygeneruje te dane. Na pewno skończy, a czas 1 do 3 sekund. Myślałem, że znalazłem rozwiązanie w internecie, ale:
document.getElementById("body").innerText = '';
function andThenThis() {
console.log('a następnie'); // Linia C
document.getElementById("body").innerText = 'Test'; // Linia B
}
function doThis(callback) {
console.log('Najpierw,') // Linia A
let nRnd=0;
while (true){
nRnd=Math.floor(Math.random()*2000+1);
console.log(nRnd);
if(nRnd<2) break;
}
callback()
}
doThis(andThenThis)
ten kod fajnie wyświetla w konsoli po zakończeniu "a następnie", ale wcześniej i tak pojawia się napis "Test"???? Mimo nie zakończenia losowania liczb.
Pozdrawiam
Głębicki