Ich habe eine Komponente, die Eigenschaften in der "afterViewChecked" lifeCycle berechnen, also muss ich setTimeout verwenden - für die Änderungen gelten oder sonst bekomme ich Fehler. (Angular 4 Changes based on view)Angular 2 setTimeout e2e Tests schlägt fehl
Ich habe gerade herausgefunden, dass setTimeout, egal wo in meiner Anwendung verursacht Winkelmesser Zeitüberschreitungsnachricht zu werfen. - das sagt
fehlgeschlagen: Timed waitig für asynchrone Winkelaufgaben zu beenden ..... - dies sein kann, weil die aktuelle Seite nicht Winkel Anwendung“ist,
Was soll ich tun? - manchmal müssen Sie nur setTimeout verwenden ...
Sie benötigen einen Weg, um eine Funktion zu feuern, sobald die DOM-Elemente gemacht wurden? –
Nun, ja, nachdem die Elemente gerendert wurde, muss ich einige Dom Eigenschaften berechnen und wenn sie die Bedingung erfüllen - um eine Funktion auszulösen. ein anderer Ort in meiner App, dass es Timeout gibt, ist beim Start, aber es ist temporär. Wenn ich diese 2 Timeouts entferne, funktioniert der Test. –
Ok. Die Absicht mit deinem 'setTimout' war es, eine Funktion auszulösen, sobald die Elemente gerendert wurden. Wäre eine andere Methode in Ordnung, um das 'setTimeout'-Problem zu vermeiden? Eine weitere Möglichkeit zu überprüfen, ob gerendert. –