Die Antwort auf diese Frage hängt vom Kontext ab und verwendet Fall und wie sie sich auf den AngularJS Rahmen und die Phasen des App.
Um etwas in der AngularJS laufen Phase zu beginnen:
app.service("something", function($timeout) {
$timeout(function() {
//Startup code
},100);
});
Natürlich ist die $timeout
nicht notwendig sein:
app.run(function($timeout) {
$timeout(function() {
//Startup code
},100);
});
Um etwas in einem AngularJS-Dienst zu starten.
oder Drittanbieter-Code vor Bootstrapping AngularJS zu starten:
angular.element(function() {
//Third-party startup code
angular.bootstrap(document,['myApp']);
});
Die Wahl hängt wirklich von dem Kontext und wie der Code von Drittanbietern interagiert mit dem AngularJS Rahmen.
Was ist mit der eingestellten Zeitüberschreitung? – Patrickkx
setTimeout :) Was meinst du mit "Ich brauche diese setTimeout auf jqLite umgeschrieben". Es gibt nichts wie setTimeout in jqLite. In AngularJS gibt es ein Service $ Timeout. Es bietet API für Komponententests (testbar) und $ Timeout-Dienst startet Digest-Schleife nach Timeout calllack ausgelöst wird. –