有什么方式,可以 clearInterval(myVar); 清除另外一个函数里的定时器 myVar 吗?

2020-04-14 15:34:25 +08:00
 lisisi

页面里有一个定时器 myVar,用户点击某个按钮的 onclick 事件 sending() 时,清除定时器 myVar 。 两个 script 不在一起,有什么方式可以在 sending() 里,清除 myVar 吗?

<a class="btn btn-default" href="javascript:void(0);" role="button" onclick="sending()">Send</a>

<script type="text/javascript">
    var myVar = setInterval(function(){ myTimer() }, 1000);
    
    function myTimer() {
        var d = new Date();
        console.log(d);
    }
</script>

<script type="text/javascript">
    function sending() {
        // do something...
        clearInterval(myVar);
    }
</script>

1415 次点击
所在节点    JavaScript
4 条回复
explore365
2020-04-14 15:54:15 +08:00
window.myVar = ***
yafoo
2020-04-14 22:40:58 +08:00
默认就可以清楚的
kimjosda
2020-04-14 22:55:06 +08:00
script 标签导入的 js 代码都是作用在全局作用域的,所以分在两个 script 里写和一个没区别
kimjosda
2020-04-14 23:10:53 +08:00
有个地方说错了,应该是 script 标签导入的 js 脚本文件,不是所有的 js 代码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/662309

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX