var four = function() {
$scope.text += '4';
}
var five = function() {
$scope.text += '5';
}
$scope.text = '1';
$timeout(function() {
$scope.text += '2'
});
$timeout($scope.text += '3');
$timeout($scope.$eval(four));
$timeout(five);
Результат: 13425
Согласно последовательности вызова должен быть результат 12345. Строки ниже выполняются немедленно:
$timeout($scope.text += '3');
$timeout($scope.$eval(four));
И если вы добавляете параметр времени, как показано ниже, время игнорируется.
$timeout($scope.text += '3', 1000);
$timeout($scope.$eval(four), 1000);
https://jsfiddle.net/uj9yx9c7/1/
Вот как работает JavaScript. Вот почему '$ timeout' принимает функцию – taguenizy
Что такое _ встроенная команда _ _? – zeroflagL
Я бы назвал выражение. Я исправил заголовок. – Richard