clearInterval 函数神秘地工作

严酷的八排

我们都知道当一个函数完成时可以返回一个值。现在考虑以下代码行

var t = setInterval(function() {
  console.log('hey hi hello now 2 seconds have passed down');
} ,2000);
clearInterval(t);

现在,clearInterval()setInterval()函数返回的唯一 id作为参数,只有在函数完全运行后才会返回。我的代码中发生的事情是,在我的setInterval()函数运行之前,它被清除了,这应该是不可能的,因为setinterval()在调用其回调函数之前不会返回任何内容。

clearInterval()函数如何能够在函数之前setinterval()运行?

穆罕默德·阿巴斯

发生的情况是您setInterval在代码的第一行第一次调用函数,它返回一个ID

这个ID与函数的调用无关,之后你告诉JS删除这个间隔。所以不会发生任何事情。

这些是发生的步骤:

 // Step #1 
 var t = setInterval(
    // Step #3
    function () {console.log('hey hi hello now 2 seconds have passed down');}

  , 2000);
clearInterval(t);// Step #2

所以问题是你在调用函数之前清除了间隔。但在声明之后。

Wrong!

1-声明->清除->调用

Correct

1-声明->调用->清除

作为解决方案:

clearInterval在里面打电话setInterval

像这样:

var t = setInterval(function () {
    console.log('hey hi hello now 2 seconds have passed down');
    clearInterval(t);
}, 2000);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

clearInterval()如何工作?

来自分类Dev

jQuery clearInterval拒绝工作

来自分类Dev

JavaScript: clearInterval(); 不工作

来自分类Dev

来自函数外部的clearInterval

来自分类Dev

ember.js clearInterval无法正常工作

来自分类Dev

jQuery mouseleave和clearInterval无法正常工作

来自分类Dev

clearInterval停止setInterval完全基于时间工作

来自分类Dev

ember.js clearInterval无法正常工作

来自分类Dev

如何让 clearInterval() 在 JavaScript 中循环工作

来自分类Dev

为什么 clearInterval() 不能正常工作?

来自分类Dev

如何从其他函数调用clearInterval

来自分类Dev

如何对我们使用clearInterval()函数?

来自分类Dev

如何使用内部的clearInterval创建函数setInterval?

来自分类Dev

clearInterval函数实际上并未清除

来自分类Dev

Javascript setInterval clearInterval简单示例无法正常工作解释吗?

来自分类Dev

Javascript clearInterval()无法正常工作,如何停止setInterval()?

来自分类Dev

为什么我的React中的clearInterval无法正常工作?

来自分类Dev

clearInterval()函数无法正常工作,无法弄清楚为什么..?

来自分类Dev

我的clearInterval函数不能在React中工作是有原因的吗?

来自分类Dev

如何在jQuery中的函数外部调用clearInterval?在setInterval之外

来自分类Dev

在多个javascript对象中调用setInterval和clearInterval函数

来自分类Dev

如何在同一函数中使用setInterval()和clearInterval()

来自分类Dev

如何在jQuery中的函数外部调用clearInterval?在setInterval之外

来自分类Dev

停止使用clearInterval()在setInterval()内部声明的函数

来自分类Dev

如何将setInterval和clearInterval用作函数

来自分类Dev

在我的情况下,ClearInterval函数不起作用

来自分类Dev

clearInterval问题

来自分类Dev

clearInterval 的问题

来自分类Dev

Numpy神秘地停止工作

Related 相关文章

  1. 1

    clearInterval()如何工作?

  2. 2

    jQuery clearInterval拒绝工作

  3. 3

    JavaScript: clearInterval(); 不工作

  4. 4

    来自函数外部的clearInterval

  5. 5

    ember.js clearInterval无法正常工作

  6. 6

    jQuery mouseleave和clearInterval无法正常工作

  7. 7

    clearInterval停止setInterval完全基于时间工作

  8. 8

    ember.js clearInterval无法正常工作

  9. 9

    如何让 clearInterval() 在 JavaScript 中循环工作

  10. 10

    为什么 clearInterval() 不能正常工作?

  11. 11

    如何从其他函数调用clearInterval

  12. 12

    如何对我们使用clearInterval()函数?

  13. 13

    如何使用内部的clearInterval创建函数setInterval?

  14. 14

    clearInterval函数实际上并未清除

  15. 15

    Javascript setInterval clearInterval简单示例无法正常工作解释吗?

  16. 16

    Javascript clearInterval()无法正常工作,如何停止setInterval()?

  17. 17

    为什么我的React中的clearInterval无法正常工作?

  18. 18

    clearInterval()函数无法正常工作,无法弄清楚为什么..?

  19. 19

    我的clearInterval函数不能在React中工作是有原因的吗?

  20. 20

    如何在jQuery中的函数外部调用clearInterval?在setInterval之外

  21. 21

    在多个javascript对象中调用setInterval和clearInterval函数

  22. 22

    如何在同一函数中使用setInterval()和clearInterval()

  23. 23

    如何在jQuery中的函数外部调用clearInterval?在setInterval之外

  24. 24

    停止使用clearInterval()在setInterval()内部声明的函数

  25. 25

    如何将setInterval和clearInterval用作函数

  26. 26

    在我的情况下,ClearInterval函数不起作用

  27. 27

    clearInterval问题

  28. 28

    clearInterval 的问题

  29. 29

    Numpy神秘地停止工作

热门标签

归档