当前位置:  开发笔记 > 编程语言 > 正文

设置一个在30秒内运行的功能并取消它?

如何解决《设置一个在30秒内运行的功能并取消它?》经验,为你挑选了1个好方法。

我有一个非常好的应用程序但它不会为某些用户加载.我有一个总是加载但不是很好的精简版本,所以我想设置一个javascript等待30秒,然后从主应用程序切换到精简版应用程序.但是如果主应用程序在30秒内加载,那么切换到它就会停留在主应用程序上.

基本上我想等待30秒然后运行一个功能,但我希望能够取消.

谢谢!



1> Sean Bright..:
var timeoutId = -1;

function functionToRun()
{
    alert('hi there!');
}

function delayRun()
{
    timeoutId = setTimeout(functionToRun, 30 * 1000);
}

function cancelRun()
{
    if (timeoutId == -1)
        return;

    clearTimeout(timeoutId);

    timeoutId = -1;
}

将您的代码"做某事" functionToRun,然后调用delayRun().打电话cancelRun()给......好吧......取消.

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有