Función Javascript wait ()

Quiero crear una función javascript ‘esperar’. ¿qué debo editar?

function wait(waitsecs){ setTimeout(donothing(), 'waitsecs'); } function donothing() { } 

Javascript no está enhebrado, por lo que una “espera” congelaría toda la página (y probablemente haga que el navegador deje de ejecutar el script por completo).

Para abordar específicamente su problema, debe eliminar los corchetes después de donothing su llamada a setTimeout , y hacer de los waitsecs un número y no una cadena:

 console.log('before'); setTimeout(donothing,500); // run donothing after 0.5 seconds console.log('after'); 

Pero eso no detendrá la ejecución; “después” se registrará antes de que se ejecute su función.

Para esperar correctamente, puede usar funciones anónimas:

 console.log('before'); setTimeout(function(){ console.log('after'); },500); 

Todas sus variables seguirán allí en la sección “después”. No debe encadenarlos; si se ve en la necesidad de hacerlo, debe analizar cómo está estructurando el progtwig. También es posible que desee usar setInterval / clearInterval si necesita clearInterval .

No debe editarlo, debe eliminarlo por completo.

Cualquier bash de detener la ejecución por una cierta cantidad de tiempo bloqueará el navegador y lo cambiará a un estado No Respondiendo. Lo único que puede hacer es usar setTimeout correctamente.