如何检查特定Javascript函数是否正在运行和终止?

如何检查特定Javascript函数是否正在运行和终止?,javascript,jquery,Javascript,Jquery,如何检查和停止javascript函数是否存在? 我有一个倒计时JS代码底部 function Countdown(options) { var timer, instance = this, seconds = options.seconds || 10, perTurn = options.perTurn || 100

如何检查和停止javascript函数是否存在? 我有一个倒计时JS代码底部

            function Countdown(options) {
                var timer,
                    instance = this,
                    seconds = options.seconds || 10,
                    perTurn = options.perTurn || 1000,
                    updateStatus = options.onUpdateStatus || function() {},
                    counterEnd = options.onCounterEnd || function() {};

                function decrementCounter() {
                    updateStatus(seconds);
                    if (seconds === 0) {
                        counterEnd();
                        instance.stop();
                    }
                    seconds--;
                }

                this.start = function() {
                    clearInterval(timer);
                    timer = 0;
                    seconds = options.seconds;
                    timer = setInterval(decrementCounter, perTurn);
                };

                this.stop = function() {
                    clearInterval(timer);
                };
            }

            function CountDownToPlay(userID) {
                var myCounter = new Countdown({
                    seconds: 20,
                    perTurn: 2000,
                    onUpdateStatus: function (sec) {
                        console.log(sec);
                    },
                    onCounterEnd: function () {}
                });
                myCounter.start();
            }
从超过20秒开始倒计时,但很多时候我必须终止这个过程

如何终止当前的javascript进程?并检查它是否存在

演示:

通常,除非您在某处设置了标志,否则无法检查javascript函数是否在某处运行

但是,如果需要这些信息,可以设置一个全局变量,并在流程开始/结束时将其打开/关闭。您还应该构造一个全局变量,如“killProc”,该过程间歇性地对其进行检查,如果为真,则退出


更多信息,请查看Java的Thread.interrupt()概念

通常,除非您在某处设置了标志,否则无法检查javascript函数是否在某处运行

但是,如果需要这些信息,可以设置一个全局变量,并在流程开始/结束时将其打开/关闭。您还应该构造一个全局变量,如“killProc”,该过程间歇性地对其进行检查,如果为真,则退出


更多信息,请查看Java的Thread.interrupt()概念

通常,除非您在某处设置了标志,否则无法检查javascript函数是否在某处运行

但是,如果需要这些信息,可以设置一个全局变量,并在流程开始/结束时将其打开/关闭。您还应该构造一个全局变量,如“killProc”,该过程间歇性地对其进行检查,如果为真,则退出


更多信息,请查看Java的Thread.interrupt()概念

通常,除非您在某处设置了标志,否则无法检查javascript函数是否在某处运行

但是,如果需要这些信息,可以设置一个全局变量,并在流程开始/结束时将其打开/关闭。您还应该构造一个全局变量,如“killProc”,该过程间歇性地对其进行检查,如果为真,则退出


更多信息,请查看Java的Thread.interrupt()概念

对象实现了一个
stop
函数,为什么不直接调用它呢

myCounter.stop()


要知道它是否存在应该很容易,因为是您的代码在实例化
倒计时
实例…

对象实现了一个
停止
函数,为什么不直接调用它呢

myCounter.stop()


要知道它是否存在应该很容易,因为是您的代码在实例化
倒计时
实例…

对象实现了一个
停止
函数,为什么不直接调用它呢

myCounter.stop()


要知道它是否存在应该很容易,因为是您的代码在实例化
倒计时
实例…

对象实现了一个
停止
函数,为什么不直接调用它呢

myCounter.stop()



要知道它是否存在应该很容易,因为是你的代码在实例化<代码>倒计时<代码>实例…

为什么要倒计时?请解释一下?Javascript是单线程的(web workers除外,您不使用它)。没有什么可检查的,也没有什么可杀的。您需要保留对
倒计时
对象的引用,并自己管理其状态。在node.js中,可以创建多个进程为什么要倒计时?请解释一下?Javascript是单线程的(web workers除外,您不使用它)。没有什么可检查的,也没有什么可杀的。您需要保留对
倒计时
对象的引用,并自己管理其状态。在node.js中,可以创建多个进程为什么要倒计时?请解释一下?Javascript是单线程的(web workers除外,您不使用它)。没有什么可检查的,也没有什么可杀的。您需要保留对
倒计时
对象的引用,并自己管理其状态。在node.js中,可以创建多个进程为什么要倒计时?请解释一下?Javascript是单线程的(web workers除外,您不使用它)。没有什么可检查的,也没有什么可杀的。您需要保留对
倒计时
对象的引用,并自己管理其状态;停止它不是这样工作的,或者停止@ErçinDedeoğlu您必须在要停止的
倒计时
实例(使用
新建
创建的实例)上调用
停止
。而不是构造函数本身。您首先需要全局访问
myCounter
变量,然后放置
onclick=“myCounter.stop();
“您能给我一个小样本吗?:]+1、谢谢你的回答;停止它不是这样工作的,或者停止@ErçinDedeoğlu您必须在要停止的
倒计时
实例(使用
新建
创建的实例)上调用
停止
。而不是构造函数本身。您首先需要全局访问
myCounter
变量,然后放置
onclick=“myCounter.stop();
“您能给我一个小样本吗?:]+1、谢谢你的回答;停止它不是这样工作的,或者停止@ErçinDedeoğlu您必须在要停止的
倒计时
实例(使用
新建
创建的实例)上调用
停止
。而不是构造函数本身。您首先需要全局访问
myCounter
变量,然后放置
onclick=“myCounter.stop();
“您能给我一个小样本吗?:]+1、谢谢你的回答;停止它不是这样工作的,或者停止@ErçinDedeoğlu您必须在要停止的
倒计时
实例(使用
新建
创建的实例)上调用
停止
。而不是构造函数本身。您首先需要创建
myCounter