如何在angularjs中执行特定时间段的函数?

时间:2017-10-11 18:39:14

标签: javascript angularjs

我在angularjs和离子项目工作。在这里我需要改变状态,10秒后,我需要回到以前的状态 以下是我的代码:

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 个答案:

答案 0 :(得分:1)

AngularJs有一个$timeout函数。

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

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