/ / Tworzenie monitu z opóźnieniem czasowym? - javascript

Tworzenie monitu z opóźnieniem czasowym? - javascript

Próbuję utworzyć monit, który ma czasopóźnienie, wartość zapisana w monicie jest następnie używana w innych obszarach formularza. Napisałem trochę kodu javascript, ale uważam, że jest coś pomniejszego, co robię źle, ponieważ obecnie działa prompt i delay, ale ponieważ używana jest funkcja setTimeout, to właśnie to jest wyświetlane w formularzu, zamiast w treść monitu. To jest mój JavaScript?

var name = setTimeout(function(){ prompt("What is your name?", "Type your full name here")},750);
document.write("Document Written By: " + name + " (" + day + "/" + month + "/" + year + ") ")

Odpowiedzi:

3 dla odpowiedzi № 1

Jeśli zależy to od wartości, a funkcja jest asynchroniczna, to robisz to w wywołaniu zwrotnym, tak jak każdy inny asynchroniczny fragment JavaScript ...

setTimeout(function(){
name = prompt("What is your name?", "Type your full name here");
document.write("Document Written By: " + name + " (" + day + "/" + month + "/" + year + ") ");
},750);

Ale jak skomentował @Jon, proszę nie używać document.write.