連續的語句我有三條線在我的代碼:角執行與延遲
$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