连续的语句我有三条线在我的代码:角执行与延迟
$scope.isActive21 = !$scope.isActive21;
$scope.isActive31 = !$scope.isActive31;
$scope.isActive11 = !$scope.isActive11;
我想执行的第一线,然后经过500毫秒秒钟,然后再经过500毫秒第三。我怎样才能做到这一点?我尝试了$timeout
并将这些行放入另一个名为'delay'的函数中,但它看起来像是一个这样简单的事情的开销,并且基本上没有工作。
Plunkr:
if($scope.level==1 && $scope.round==3){
$scope.clickSequence=[]
$scope.prompt=''
$scope.congratulations=''
$scope.failure=''
$scope.message="Level 1 round 3 start"
$scope.isActive21 = !$scope.isActive21;
$timeout($scope.delay,500)
// $scope.isActive31 = !$scope.isActive31;
// $scope.isActive11 = !$scope.isActive11;
$timeout($scope.finishRoundThree, 3000)
}
我能做些什么:
$scope.delay = function(){
var attempt=1
if($scope.level==1 && $scope.round==2){
$scope.isActive31 = !$scope.isActive31;
}
if($scope.level==1 && $scope.round==3){
if(attempt==1){
$scope.isActive31 = !$scope.isActive31;
attempt++
$timeout($scope.delay,500)
}
else if(attempt==2){
$scope.isActive11 = !$scope.isActive11;
}
}
}
并从叫什么名字?
以及你需要的定时器,所以我不明白为什么你认为使用'$超时'是额外的rhead。显示你的尝试 – charlietfl
我用控制器代码更新了我的问题,这也是一个正常工作的plunkr。 Plunkr似乎没有加载预览,但我不知道为什么。 – Nitish
我们不需要您的完整控制器......只发布与问题/问题相关的内容。如果您不得不将整个问题缩小为仅显示此特定问题的简单演示 – charlietfl