【发布时间】:2016-11-25 12:55:59
【问题描述】:
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);
【问题讨论】:
-
这就是 JavaScript 的工作原理。这就是为什么
$timeout需要一个函数 -
什么是“内联命令”?
-
我会提到表达式。我修正了标题。
标签: javascript angularjs timeout