Por favor, consulte mi siguiente código:
//Principal Function function greet3(name, sayName) { document.getElementById("jac3").innerHTML = "Hello " + name; sayName(name); }; //Callback Function function sayName(name) { document.getElementById("jac3").innerHTML += ". How are you? " + name; } //Calling the function after 10 seconds greet3("Neha", setTimeout(sayName,3000)); //greet3("Neha", sayName); <p id="jac3"></p> Cuando uso la función setTimeout ,
greet3("Neha", setTimeout(sayName,3000)); la salida de name se vuelve undefined .
Por favor, ayúdame con la sintaxis correcta.
Cuando escribe setTimeout(param1, param2) está ejecutando la función debido al paréntesis.
//Principal Function function greet3(name, callback, timeout) { document.getElementById("jac3").innerHTML = "Hello " + name; setTimeout(() => callback(name), timeout); }; //Callback Function function sayName(name) { document.getElementById("jac3").innerHTML += ". How are you? " + name; } //Calling the function after 3 seconds greet3("Neha", sayName, 3000); <p id="jac3"></p>