Übergabe von Parametern an setTimeout()-Rückrufe
Bei Verwendung der setTimeout()-Funktion von JavaScript ist es möglich, Parameter an die Rückruffunktion zu übergeben. Dies erfordert jedoch einen bestimmten Ansatz.
In Ihrem Code-Snippet definieren Sie Ihren setTimeout()-Rückruf als Zeichenfolge: „postinsql(topicId)“. Diese Methode ist veraltet und kann zu Laufzeitfehlern führen. Es hat auch Auswirkungen auf die Leistung.
Richtige Art, Parameter zu übergeben
Die richtige Art, Parameter an einen setTimeout()-Rückruf zu übergeben, ist die Verwendung einer anonymen Funktion:
setTimeout(function() { postinsql(topicId); }, 4000);
Moderner JavaScript-Ansatz
Eine weitere Möglichkeit, Parameter an a zu übergeben Der setTimeout()-Rückruf besteht darin, Function.prototype.bind() zu verwenden:
setTimeout(postinsql.bind(null, topicId), 4000);
Mit diesen Ansätzen können Sie effektiv Parameter an Ihre setTimeout()-Rückrufe übergeben und eine ordnungsgemäße Funktionsausführung sicherstellen.
Das obige ist der detaillierte Inhalt vonWie kann ich Parameter an die Callback-Funktionen „setTimeout()' von JavaScript übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!