Rolf B: Wie Timeout Argumente übergeben?

Beitrag lesen

Hallo Pete,

mit bind erzeugst Du eine neue Funktion, die den an bind übergebenen Wert als this zur Verfügung gestellt bekommt. Man kann an bind noch mehr Parameter übergeben, diese werden dann an die ersten Parameter der gebundenen Funktion übergeben. Du könntest also bind mit zwei Argumenten aufrufen:

setTimeout(sagHallo.bind(window, "Welt"), 1000)

Das würde das globale Objekt window als this und "Welt" für den arg Parameter bereitstellen.

Unser Wiki stellt eine ziemlich abstrakte Erläuterung von bind zur Verfügung - ich glaube, da muss ich mal 'ran. Aber falls es Dich interessiert: hier.

Aber bind ist hier zu umständlich. Einfacher ist die Nutzung der Zusatzparameter von setTimeout:

setTimeout(sagHallo, 1000, "Welt");

Rolf

--
sumpsi - posui - obstruxi