javascript - SetTimeout 功能未发生

标签 javascript jquery jquery-ui jquery-events

在a.js文件中 我有一个名为的函数:

Move(coordinates,callback) {
//Move the cursor from point A to point B based on the coordinates as parameter
});

在b.js文件中 我调用这个函数是因为我想看到光标每 30 秒缓慢移动一次。 这是调用:

for(i=0;i<6;i++)
{
setTimeout(Move(inputcordinates,events = {
  //someevents
}),30000);
}

问题是当页面加载时,函数正在执行并且光标已经移动了6次到该位置, 延迟没有发生在我眼前,但功能肯定会执行。

上面显示的代码可能存在什么问题? 我把代码增加到120000左右还是没有效果。

最佳答案

这是因为你直接调用了你的函数。你必须这样写:

setTimeout(function() {
    Move(inputcordinates,events = {
       //someevents
    });
}, 30000)

关于javascript - SetTimeout 功能未发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33756264/

相关文章:

javascript - 从 URL 路由时加载要存储在 Vue 中的数据不起作用(单击按钮时起作用)

javascript - 比较数组中的连续元素不返回任何内容(javascript)

javascript - 有条件地阻止移动 safari 中的滚动/触摸移动事件

jQuery UI 单选按钮 - 如何正确切换选中状态

css - 如何更正复选框位置,当它与 jQuery UI 输入文本在同一页面时?

javascript - jQuery UI - 恢复基本风格和功能

javascript - `new Error()` 什么时候比 `Error()` 好?

javascript - JQuery 如何等待返回直到 getJSON 完成? (网络 API)

php - 有没有办法检查一台计算机(JS/PHP)中插入了多少个屏幕?

javascript - Jquery 或 javascript 在 <div> 中的 x 个字符后添加一个换行符 <br/>