gpt4 book ai didi

javascript - 为 $state.go 函数设置超时

转载 作者:行者123 更新时间:2023-11-28 18:34:53 24 4
gpt4 key购买 nike

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

在这个过程中一切都工作正常,甚至 $state.go 函数也是如此,但我太早看到路由所引用的 View 了。我看不到正在运行的进程的结果,因为我是在进程开始自行执行之前进入 View 的。

我想添加超时但不起作用(或者我不知道我是否做错了)

function CreateMigrationCtrl(MigrationService, $state, $timeout) {

...

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

这是正确的使用方法吗?

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

最佳答案

在您的代码中,立即调用 $state.go 并且您将结果传递给超时,换句话说,您的代码如下所示

var result = $state.go('app.migration');
$timeout(result, 3000);

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

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

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

关于javascript - 为 $state.go 函数设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37305769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com