|
|||
![]()
Hi!
Aus folgendem Code sollte mein Problem hervorgehen: Code:
blub = new test(); function test() { this.innerfunc = function(id) { ... setTimeout('this.innerfunc('+id+')', 1000); } } Wieso hat damals niemand an eine funktion wie sleep(1000); gedacht? dann könnte man das einfach in eine while-schleife packen... lg PoWl Geändert von PoWl (10.05.2008 um 23:04 Uhr) |
Sponsored Links |
Sponsored Links |
|
|||
![]()
danke, das hat geklappt. funktioniert auch wenn man die var self = this; in die innerfunc mit reinschreibt.
allerdings verstehe ich noch nicht so ganz was da genau passiert. Was ist self hier in diesem Fall? Ein Zeiger auf das Objekt? Wird mit var das ganze noch von ausserhalb der Funktion zugänglich gemacht? Was würde dann passieren wenn ich zwei Instanzen der Funktion innerfunc kurz hintereinander mit verschiedenen objektnamen aufrufe? Dann wird ja zweimal hintereinander self gesetzt, wird das nicht überschrieben? lg PoWl |
|
|||
![]()
was ist der signifikante unterschied zu dem, dass man einfach direkt
setTimeout(function () {this.innerfunc(id);}, 1000); verwendet? Zeigt hier this ansonsten nicht mehr auf das Objekt sondern irgendwo ins nirgendwo? lg PoWl |
![]() |
Themen-Optionen | |
Ansicht | |
|
|
![]() |
||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Anonyme Funktion durch call_user_func_array() aufrufen | David | Serveradministration und serverseitige Scripte | 2 | 10.03.2011 20:10 |
[OOP] Funktion von Elternobjekt in neuer Funktion speichern -> Problem ab 2 Instanzen | 1chris | Javascript & Ajax | 3 | 10.01.2011 16:50 |
JQUERY - Nach Formular senden weitere Funktion aufrufen | sturmi2 | Javascript & Ajax | 1 | 28.10.2009 17:32 |
JQuery Funktion aufrufen wenn Bedingung erfüllt | muella | Javascript & Ajax | 5 | 10.07.2009 17:55 |
[PHP] Funktion zum Optimieren von CSS | Floele | Serveradministration und serverseitige Scripte | 2 | 13.08.2005 11:31 |