setTimeout(myFunction, 5000); vs setTimeout(myFunction(), 5000);

2023-12-03

我正在研究“setTimeout”函数。此代码按预期运行:

function myFunction() {
    console.log('test');
    setTimeout(myFunction, 1000);
}
myFunction();

它将每隔一个“测试”打印到控制台。

但是当运行此代码时,超时不会等待:

function myFunction() {
    console.log('test');
    setTimeout(myFunction(), 1000);
}
myFunction();

它用“测试”向我的控制台发送垃圾邮件。

代码中唯一的区别是 myFunction() 调用的括号。为什么会发生这种情况?


这是因为通过包含括号,您实际上是执行函数并传递它result to setTimeout.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

setTimeout(myFunction, 5000); vs setTimeout(myFunction(), 5000); 的相关文章

  • 我如何在 AngularJS 中监听点击并按住的情况?

    我制作了一个时间计数器 您可以通过单击按钮来增加或减少时间 然而 我希望当我单击并按住按钮时 时间的价值会不断攀升 所以目前如果你看到我的Plunkr http plnkr co edit BxX9x5zYFMXVqt5JsN1F p pr
  • chrome 调试器承诺在暂停时不会解析?

    也许我没有正确调试承诺 但基本上 如果您在断点处停止并运行异步代码 它实际上不会完成 直到您恢复执行为止 这是一个问题 调试器允许您快速试验多个 api 方法 但如果您恢复它 您就不能 debugger now type the follo
  • 仅当表单已提交时才触发 jQuery 表单验证?

    不引人注目的验证基于这样的想法 don t进行表单验证 直到用户提交表单 一旦发生这种情况 如果表单上的某些内容无效 那么一旦用户更改了每个字段 就会立即验证它 我想做的是 不显眼地 触发表单元素的验证 也就是说 only如果用户已尝试提交
  • 动态速度计 javascript 或 jquery 插件

    我希望有动态ajax插件在页面上显示速度计 一个想法是我设置一个背景并旋转针 有人知道相关插件吗 这里有一些供您参考 http bernii github com gauge js http bernii github com gauge
  • 用隐藏单元格补充 colspanned 表格有什么不好吗?

    我一直在表格上开发一些排序和选择功能 我发现在具有跨单元格的表格中定位非常困难 我只是添加了跨区单元格并将其隐藏 它看起来不错 它与我的 js 一起工作 非常适合索引 但我想知道这是否是合法的方法 stuffing display none
  • 如何使用 JavaScript 中的值填充下拉列表?

    我在 Tridion CMS 扩展中的功能区工具栏按钮中添加了一个按钮 单击该按钮后 将显示一个弹出页面 其中包含两个下拉菜单 通过更改第一个下拉控件中的值 我应该填充第二个下拉控件的值 就我而言 我正在使用ASP drop down li
  • 非 DOM 对象上的 jQuery 自定义事件

    我最近阅读了一些代码 其功能如下 bob name Bob Smith rank 7 bob bind nameChanged function bob trigger nameChanged 这似乎有效 但我在 jQuery 文档或源代码
  • jQuery 选择 # id 以单词为前缀,计数器为后缀

    有没有办法用 jQuery 选择所有带有前缀 my 和后缀 0 9 的 id 像这样的 my 1 4 还是可以用循环来实现 div div div div div div div div div div 第一个想法 似乎效果很好 div i
  • Leaflet js虚构地图

    我是 Leaflet 的新手 我想了解如何创建完全交互式的虚构地图 我有一张图像想要转换为传单地图 该图像基本上像图表一样具有许多连接和点 我想首先将该图像转换为地图 能够将鼠标悬停在这些点上 突出显示它们并显示有关它们的信息 并且还可以在
  • 即使我可以监视其他方法,也无法监视事件处理程序

    我想使用 Jest Jasmine Enzyme 测试 React 中的事件处理程序 MyComponent js import React from react class MyComponent extends React Compon
  • 仅一页 JavaScript 应用程序

    您是否尝试过单页 Web 应用程序 即浏览器仅从服务器 获取 一页 其余部分由客户端 JavaScript 代码处理 此类 应用程序页面 的一个很好的例子是 Gmail 对于更简单的应用程序 例如博客和 CMS 使用这种方法有哪些优点和缺点
  • Javascript - 将值从下拉框传递到 Google Maps API

    我正在使用 Google 地图 API 为一家出租车公司创建报价表 目前 用户在 2 个文本框中输入出发点和接载点 API 会计算两点之间的距离以及行程费用 我正在尝试添加两个具有设定位置的下拉框 以便用户可以选择这些位置之一或使用文本框输
  • 是否有任何非轮询方式来检测 DOM 元素的大小或位置何时发生变化?

    很长一段时间以来 我一直在寻找一种方法来检测 DOM 元素的大小或位置何时发生变化 这可能是因为窗口调整了大小 或者因为向该元素添加了新的子元素 或者因为在该元素周围添加了新元素 或者因为 CSS 规则已更改 或者因为用户更改了浏览器的字体
  • 将数组排序为第一个最小值、第一个最大值、第二个最小值、第二个最大值等

    编写一个JS程序 返回一个数组 其中第一个元素是第一个最小值 第二个元素是第一个最大值 依此类推 该程序包含一个函数 该函数接受一个参数 一个数组 该函数根据要求返回数组 输入示例 array 2 4 7 1 3 8 9 预期输出 1 9
  • 淡出和循环一组 div 的最佳方式

    假设我有以下 div div class a You are funny div div class b You are smart div div class c You are cool div 最好的展示方式是什么div a持续 5
  • 当用户单击链接时,如何记录 MixPanel 事件?

    当用户单击某种类型的链接时 我试图在 MixPanel 中记录一个事件 我正在使用 JQuery 不引人注意地完成此操作 据我所知 我需要添加一个回调函数 以便在记录事件后将用户带到 URL 这是我正在使用的代码 不幸的是
  • JavaScript 代码在不使用 ActiveX 的情况下截取网站屏幕截图

    我有一个用户与之交互的 JavaScript 应用程序 我需要保存当前界面的外观 裁剪出我需要的部分 或者通过指定div只拍摄我需要的部分 然后发送回服务器 显然任何外部服务都无法做到这一点 我需要一个 JavaScript 或Flash
  • JavaScript onresize 事件多次触发

    我在尝试仅在触发 onresize 事件时运行一次函数时遇到一些麻烦 我已经看过这个问题DOM onresize 事件 https stackoverflow com questions 1500312 javascript onresiz
  • 如何在打字稿文件中导入没有定义文件的js库

    随着我们的项目变得越来越大 我想从 JavaScript 切换到 TypeScript 以帮助进行代码管理 然而 我们使用许多库作为 amd 模块 我们不想将其转换为 TypeScript 我们仍然想将它们导入 TypeScript 文件
  • 单击列表时使用 bootstrap Dropdown 防止下拉菜单消失

    我正在使用使用引导下拉菜单 http twitter github com bootstrap javascript html dropdowns生成下拉菜单 我想防止点击菜单时菜单消失 我已经实现了以下代码 但它不起作用 知道如何修复它吗

随机推荐

  • 离子原色动态变化

    有没有办法制作一个单独的主题 例如称为 BlueTheme 当主题激活时我可以在其中更改 colors 主要 次要 危险等变量 或者我是否必须手动更改应用这些颜色的类和位置 例如 BlueTheme Whenever this theme
  • 让 Paypal 立即重定向?

    PayPal 交易完成后 PayPal 会显示以下内容 Thanks for your order Your payment of XXXX XX USD is complete You re now going back to MYSIT
  • TinyMCE 4.2 - 获取新的(核心)图像工具来将(API)编辑后的图像保存为文件?

    如果这是重复的 我很抱歉 我还没有发现任何与此相关的问题 新的 TinyMCE 4 2 图像工具将图像保存为 base64 数据 而不是目录中的图像文件 在新发布的TinyMCE 4 2中有一个新的内联图像编辑器 参考 图像工具 效果很好
  • Laravel 迁移 150 错误

    我的迁移文件有错误 但是我找不到任何错误解决方案 当我运行迁移命令时 我在以下系统上收到该错误 Illuminate Database QueryException SQLSTATE HY000 General error 1005 Can
  • 使用shinymanager R嵌入图像

    我有一个闪亮的应用程序 我使用闪亮管理器包来处理用户身份验证 我正在尝试添加 www 文件夹中的图片作为身份验证背景 这是一个工作示例 当您运行该应用程序时 您当前将在背景中看到 R 徽标 我的 www 文件夹中有一个名为 pabackgr
  • SSIS 派生列 - 解析中断返回之间的文本

    我有一个来自 SQL Server 源的文本字段 它是一个电话号码字段 通常具有以下格式 Home 555 555 1212 Work 555 555 1212 Cell 555 555 1212 Emergency 555 555 121
  • 二进制零和 ASCII 字符零之间的区别

    gcc GCC 4 8 1 c89 Hello 我正在读一本关于指针的书 并使用此代码作为示例 memset buffer 0 sizeof buffer 将填充二进制零而不是字符零来填充缓冲区 我只是想知道二进制和字符零有什么区别 我以为
  • 如何创建 stackoverflow 类型的按钮?

    我想知道如何创建堆栈溢出类型按钮 如下图所示的按钮 是否可以使用 ExtJS 创建这样的按钮 不久前有人对此进行了扩展 它不是exactly像 SO 按钮一样 但是您可以稍微使用一下 CSS 并可能添加一些覆盖以使其达到 100 我认为第四
  • 将 Silverlight 3 转换为 4 时出现问题

    我目前正在尝试将 Silverlight 3 应用程序转换为 Silverlight 4 但遇到了问题 一切都编译正确 但当我运行它时 我在大约 70 加载时出现错误 我很困惑 因为我很确定这是一个 javascript 错误 抛出新的错误
  • 为什么 Valgrind 指出我的 std::map 实现会产生内存泄漏?

    Valgrind 输出以下内容 14446 2 976 176 direct 2 800 indirect bytes in 2 blocks are definitely lost in loss record 23 of 33 1444
  • boost::带有 bool 和 string 的变体

    我遇到麻烦了boost variant 使用升压1 67 0 当我的模板参数列表包含两者时bool and std string 任何应被视为字符串的变体对象似乎都隐式绑定到 bool 例如 using Varval boost varia
  • 根据 .net 后端服务器验证 Google ID

    我正在尝试为我的应用程序实现谷歌登录 后端服务器将是c net 有人可以给我指明方向 或者解释如何在 Net 中进行后端验证吗 他们提供了 java 示例并建议使用 googles api https developers google c
  • 使用 proguard 混淆 JAR 时的奇怪行为

    我正在尝试使用 Proguard 来混淆 Android JAR 4 7 但 4 6 也有问题 我可以将问题分解为一个简单的示例项目 问题 对于some函数 不清楚出于什么原因 公开函数的参数名称丢失 有时 混乱 真的 我想首先关注 丢失
  • 实体框架取消长时间运行的查询

    我是 TPL 的新手 我正在使用 TPL 对数据库进行一些异步调用 下面多次调用 GetDocumentAsync 方法 并做好将任务卸载到不同线程上的工作 以保持 UI 线程的响应能力 这里有两个目标 1 保持 UI 线程响应能力 2 让
  • Android Pie 渲染进程崩溃webview(9)

    尝试从资产文件夹加载 HTML 文件 应用程序在 Android v8 1 之前运行良好 但在 Android Pie 9 设备中崩溃 根据调试日志 WebView 渲染进程似乎崩溃了 正在寻找解决此问题的方法 请帮助和建议 提前致谢 从日
  • 如何在 Perl 中解析 strftime 格式的字符串?

    我是 Perl 新手 我想知道是否有 strftime 的反函数 看 use POSIX qw strftime print strftime YT mT d TTTT H M S localtime 我得到 2009T08T14 TTTT
  • Entity Framework Core 1.0 CurrentValues.SetValues() 不存在

    我正在尝试使用 Entity Framework Core 1 0 RC 1 更新实体及其相关子实体 其中实体与 DbContext 分离 我之前已经使用类似于此中描述的解决方案完成了此操作answer 但是 我们似乎不再能够使用 Enti
  • 不使用 64 位 int 将两个 32 位数字相乘

    我们正在使用以下算法进行一些 32 位 32 位乘法 让我们想要将 a 32 位 与 b 32 位 相乘 两者都有符号 a ah 2 16 al ah 高 16 位 al 低 16 位 b bh 2 16 bl bh 高 16 位 bl 低
  • delphi服务应用程序在15秒后停止,计时器不执行

    我想在 Delphi 中制作服务应用程序 每天下午 02 00 运行并复制一些文件 所以我用了定时器 但控制不会发生计时器事件并且服务会在 15 秒内终止 我写了一个关于定时器事件的代码 如何在服务中使用计时器 请帮忙 提前致谢 我的代码在
  • setTimeout(myFunction, 5000); vs setTimeout(myFunction(), 5000);

    我正在研究 setTimeout 函数 此代码按预期运行 function myFunction console log test setTimeout myFunction 1000 myFunction 它将每隔一个 测试 打印到控制台