Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript setInterval在YUI中不起作用_Javascript_Html_Yui - Fatal编程技术网

Javascript setInterval在YUI中不起作用

Javascript setInterval在YUI中不起作用,javascript,html,yui,Javascript,Html,Yui,我试图在YUI中使用SetInterval和clearInterval 编写代码时,它将每秒创建一个元素,当鼠标悬停在div上时,它应该停止创建元素 请告诉我我的代码有什么问题?您应该将匿名函数作为处理程序传递给“mouseover”。否则,Javascript将尝试计算并调用clearInterval返回的值(在本例中为整数!)。以下代码将起作用: YUI().use("console", "console-filters", "substitute", "node-event-simul

我试图在YUI中使用SetInterval和clearInterval

编写代码时,它将每秒创建一个元素,当鼠标悬停在div上时,它应该停止创建元素


请告诉我我的代码有什么问题?

您应该将匿名函数作为处理程序传递给“mouseover”。否则,Javascript将尝试计算并调用clearInterval返回的值(在本例中为整数!)。以下代码将起作用:

 YUI().use("console", "console-filters", "substitute", "node-event-simulate",
   function(Y) {
     console.log("YUI is ready");

     var doSomething = function(e) {
       Y.one("#seconds").append("<p>I am number four</p>");
     };

     IntervalId = setInterval(doSomething, 1000);
     //Notice the anonymous function below:
     Y.one("#clearInt").on('mouseover', function() { clearInterval( IntervalId ) });
 });
YUI()。使用(“控制台”、“控制台过滤器”、“替换”、“节点事件模拟”,
功能(Y){
console.log(“YUI准备就绪”);
var doSomething=函数(e){
Y.1(“#秒”)。追加(我是第四名

”; }; 有效期=设定间隔(剂量计,1000); //请注意下面的匿名函数: Y.one(#clearInt”).on('mouseover',function(){clearInterval(IntervalId)}); });

这是你的,ftfy。享受吧

谢谢,使用IntervalId=setInterval(doSomething,1000);它不工作,使用时没有id[setInterval(doSomething,1000);]它工作。为什么?你看过我的最新照片了吗?它似乎与InternalId和匿名函数配合得很好。为什么您的原始示例会或不会基于IntervalID工作是一个更复杂的问题(它与调用整数对象和未定义对象有关)。