2017-10-11 140 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