问题标签 [order-of-execution]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Javascript中代码的执行顺序是什么?
JavaScript 中的代码究竟是如何执行的?我的意思是按什么顺序?如果我声明这样的函数,执行顺序是否会有所不同:
而不是这个:
JavaScript 是否执行脚本文件中定义的函数,无论它们是否被事件处理程序调用?(例如onload=function()
)。
最后,如果在另一个函数中定义了一个函数,那么在调用父函数时,是否也调用了较低的函数?例如
我试图具体了解 JavaScript 中的执行顺序。
events - 什么决定了 Delphi Prism 中源文件的编译或执行顺序?
在编写了足以在 Window 和 Linux(单声道)上编译和运行而没有编译错误的 Delphi Prism 程序之后,我发现我的构造函数和加载事件的触发顺序与我预期的不同。我想,文件按照它们在项目文件中列出的顺序执行,就像在 Delphi .dpr 文件中一样。说到 .dpr 文件,是否有类似的 Delphi Prism 文件我没有研究。我查看了 program.pas 文件和属性。我没有看到任何可以给我提示或线索的东西。
您如何确保项目文件在 Delphi Prism 中以正确的顺序执行?
javascript - 我在输入元素上列出以下内容的顺序是否重要?
在下面的代码中,我很好奇我输入名称、id、类、类型和值的顺序是否重要。我认为这并不重要,但后来我开始怀疑将它与 JavaScript 和加载时间一起使用。如果我使用 JavaScript 触发基于 ID 的输入,最好先放置 id 吗?这会增加加载时间吗?或者这些事情的顺序只是微不足道的?
c++ - 继承中调用构造函数/析构函数的顺序
关于创建对象的一个小问题。假设我有这两个类:
主要我创建一个实例B
:
请注意,它B
派生自A
并且还有一个类型为 的字段A
。
我试图弄清楚规则。我知道在构造对象时首先调用其父构造函数,反之亦然。
字段(A a;
在这种情况下)呢?什么时候B
被创建,什么时候调用它A
的构造函数?我还没有定义初始化列表,是否有某种默认列表?如果没有默认列表?还有关于破坏的同样问题。
javascript - JavaScript reload() 是否会停止处理页面的其余部分?
在我的测试中,JavaScript 的reload()
函数似乎阻止了它之后的代码执行......但有人能确认这是100%的真实情况吗?
假设用户启用了 JavaScript,没有花哨的技巧。
那是:
javascript - jquery 文档就绪侦听器与图像加载;执行顺序
我有一个页面,我想根据一天中的时间显示不同的图像。
我现在的工作方式是附加到 jquery 就绪的侦听器,我有一个函数可以选择所有图像元素并根据小时更改它们的源。每个 img 标签都有一个在 html 中指定的默认 src,以防万一用户停用了 js 或其他什么。
然而,使用这种方法,我很怀疑浏览器开始加载默认图像,然后继续加载特定时间的图像,从而导致不必要的开销。
所以我的问题是:如果我在 jquery 就绪事件中更改 img 源,在浏览器开始加载图像之前是否会更改 img src。
感谢您的所有回复。如果这是一个重复的问题,我深表歉意,但是关于 jquery 就绪事件的细微差别有一百万个问题。
jquery - jQuery:强制执行 document.ready() 调用的顺序
我正在使用多个代码块在 document.ready() (jQuery) 上设置一些行为的代码库。有没有办法强制在任何其他块之前调用一个特定块?
背景:我需要在自动化测试环境中检测 JS 错误,因此我需要在执行任何其他 JS 代码之前执行开始记录 JS 错误的代码。
javascript - javascript中函数执行的优先级
我不明白为什么第二个函数调用(在函数体之后)优先于函数体内部的调用?
python - 在python中以特定顺序读取文件
假设我在一个文件夹中有三个文件:file9.txt、file10.txt 和 file11.txt,我想按这个特定的顺序阅读它们。谁能帮我这个?
现在我正在使用代码
它首先读取file10.txt,然后读取file11.txt,然后读取file9.txt。
有人可以帮我如何获得正确的订单吗?
java - 在进入循环之前显示 GlassPane
(在我使用 Swing GUI 的应用程序中)我想在单击 JButton 后调用的循环或方法中执行的某些工作期间显示 GlassPane。
例如:(单击按钮后执行的操作)
运行此代码会导致在执行 someTimeConsumingMethod() 期间不显示 glassPane - GUI 会在显示结果之前冻结片刻。删除该循环中的最后一行 (glassPane.setVisible(false);) 会导致在方法完成后显示 glassPane(当 GUI 解冻时)。
有没有一种简单的方法可以在 GUI 冻结之前显示 glassPane,或者我需要在这里使用一些高级知识?(线程?)
更新1:
我已经根据davidXYZ答案更新了我的代码(有两个更改):
(单击按钮后执行的操作)
第一个更改的要点是,在我的 GUI 线程中运行 someTimeConsumingMethod 之前,在新线程中设置 glassPane 可见在 someTimeConsumingMethod 完成后会显示 glassPane(仔细检查)。
现在它工作正常,谢谢你的所有答案。我一定会检查您提供的所有链接以真正理解线程!
UPDATE2: 更多信息:someTimeConsumingMethod(); 在我的应用程序中,正在根据 XML 数据准备新的 Swing 组件(从 JButtons 和 JLabels 构建的卡片,在需要的地方很少有 JPanel,并将它们添加到正确的位置)。
UPDATE3:
我正在尝试使用 SwingWorker 的 invokeLater 方法使其工作。现在看起来像这样:
(单击按钮后执行的操作)
它的效果不如UPDATE1中的代码好(但仍然有效)。问题是:
glassPane 加载时没有 .gif 动画(文件在自定义 glassPane 类中设置 - 它适用于UPDATE1代码)
“工作”过程结束时有一点延迟 - 第一个光标变为正常(来自 WAIT_CURSOR),并且在很短的时间后 glassPane 消失。光标在激活/停用时由自定义 glassPane 类更改(使用新线程方式无延迟)。
使用 SwingWorker 的 invokeLater 方法是否正确?
编辑:我的错误,我将 SwingWorker 与 SwingUtilities.invokeLater() 混淆了。我猜图像问题是由于 someTimeCONsumingMethod 启动时 GUI 冻结所致。