2017-10-11 99 views
0

我在angularjs和離子項目中工作。在這裏我需要改變狀態,10秒後,我需要回到之前的狀態。
下面是我的代碼:如何在angularjs中執行特定時間段的函數?

if (response.data[i].id == opport.id && response.data[i].status == 2 && response.data[i].contractor_fse_counterprice == "accept") { 
    $state.go("tab.chats"); 
    /*setTimeout(function() { 
     $state.go("tab.chats") 
    }, 10000);*/ 
} 

我怎樣才能實現改變狀態和angularjs返回回10秒後的函數的執行時間間隔?

回答

1

AngularJs有一個$timeout函數。

只需在控制器中注入$ timeout,然後以下面的格式使用它;

$timeout(function() { 
    // what to call 
$state.go("tab.chats") 
}, 10000) // 10000 = 10 seconds