首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为$state.go函数设置超时

为$state.go函数设置超时
EN

Stack Overflow用户
提问于 2016-05-19 00:52:47
回答 2查看 1.6K关注 0票数 0

当我在一个服务上调用一个函数时,我试图添加一个超时。该函数运行一个将任务添加到队列的进程。

在这个过程中,一切都运行得很好,甚至$state.go函数也是如此,但我对路由所引用的视图的理解还为时过早。我看不到我正在运行的进程的结果,因为我在进程开始执行自己之前到达了视图。

我正在考虑添加一个超时,但是没有工作(或者我不知道我是否做错了)

代码语言:javascript
复制
function CreateMigrationCtrl(MigrationService, $state, $timeout) {

...

$timeout($state.go('app.migration'), 3000);
}

这是正确的使用方式吗?

是否可以使用超时来延迟$state.go的执行?

EN

回答 2

Stack Overflow用户

发布于 2016-05-19 00:59:24

在您的代码中,$state.go被立即调用,您将result传递给timeout,换句话说,您的代码如下所示

代码语言:javascript
复制
var result = $state.go('app.migration');
$timeout(result, 3000);

相反,您必须传递对应在指定时间后调用的函数的引用

代码语言:javascript
复制
$timeout(function() {
    $state.go('app.migration');
}, 3000);

代码语言:javascript
复制
$timeout($state.go.bind(null, 'app.migration'), 3000);
票数 3
EN

Stack Overflow用户

发布于 2016-05-19 00:55:07

你应该给$timeout一个function

代码语言:javascript
复制
$timeout(function() {
    $state.go('app.migration');
}, 3000);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37305769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档