问题标签 [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.
c++ - 虚拟基类的创建顺序
我有以下问题:
当您运行此代码时,答案是:
A1 A2 A1 AA2 A2 AA1 B
我想了解第一个A1
创建的位置。
我知道在非虚拟类之前调用虚拟类的规则,但是第一个 A1 是困扰我的问题。
c# - 强制代码按顺序执行?
我在我的 C# 代码中看到一个奇怪的问题。我有这样的事情:
问题是编译器经常认为 DoSomething() 方法中三个调用的顺序并不重要。例如,递减可能发生在递增之前。结果是,当运行应该生成错误的代码时,错误处理代码会触发,这是我不想要的。
我怎样才能防止这种情况?
javascript - 脚本执行顺序 - Javascript
我有一个包含几个 JS 脚本的 HTML 文件:
我的问题是,在我的nbCinemas.js文件中,我使用了一个应该在CSVParsing.js中初始化的全局变量……但事实并非如此。问题是,我认为我的CSVParsing.js文件是最后加载的。这是文件:
在控制台中,“完成”是最后写入的内容,即使我的nbCinemas.js文件中有其他 console.logs。
你能帮助我吗?为什么我的CSVParsing.js文件最后加载?如何强制它在nbCinemas.js之前 加载?
谢谢!
汤姆。
python - 遍历字符串时是否保证执行顺序?
下面的程序是否保证总是产生相同的输出?
c# - 在 Visual Studio 中调试时 Selenium 测试执行顺序发生变化
在 Visual Studio 2017 中,我有一个单元测试项目。在那个项目中,我在测试资源管理器中有 2 个测试。
当我运行这些测试时,执行顺序是(Test1,Test2),但是当我调试相同的测试时,执行顺序是(Test2,Test1)。
为什么调试测试运行时执行顺序会发生变化?我该如何解决?
c# - 链接字段和属性时的执行顺序
我完全不知道该怎么称呼它,所以请随意更改标题(如果可以的话)或建议一个新标题。我有以下代码(请注意,它在生产中没有多大意义,仅用于演示目的)。
为什么 Foo() 打印“25 25”,而 Foo2() 打印“10 10”?
我阅读 Foo1 的方式是:
将 Num 设置为 25(将 num 设置为 10),然后将 num 设置为 Num(返回 num,即 10)
我将 Foo2 读为:
将 num 设置为 25(之前是 30),现在将 Num 设置为 num(这会将 num 设置为 10)
为什么它们不同?
在字段上使用它,即“a = b = 5;” 和“b = a = 5;” 将导致两者都设置为 5,那么为什么在应用于属性时会有所不同?我错过了一些明显的东西吗?
xml - 如何在运行期间保留 TestNG 中测试和套件文件的顺序?
我有一个这样的套房:
其中x.xml包含:
当我运行第一个套件时,执行顺序如下:
- 测试2
- 测试
如何保留“申报”顺序?
我想要:
- 测试
- 测试2
即使我使用<suite name="mySuite" preserve-order="true">
,我仍然收到以下订单:
- 测试2
- 测试
似乎该preserve-order
属性不适用于具有不同标签名称(test
vs suite-files
)的元素。是否有任何解决方案/解决方法来实现这一目标?
javascript - 在 javascript/coffeescript 中解构函数参数、按引用传递和执行顺序
如果执行数千次,解构参数会导致效率低下吗?
我想知道在反应应用程序中解构我的论点是否有效。许多层中的许多对象都有许多循环。解构如何使用 javascripts 通过引用传递?
为了测试这个写了一些咖啡。为什么在运行测试功能之前更新原始内容?
解构似乎是通过引用传递的。如果每次反应重新渲染时多次执行,这是否有效?
编辑: mu 在评论中很好地回答了意想不到的结果。关于解构是一种好的做法的问题就是问题所在。
javascript - 能够在创建之前记录对象属性
这是一个示例代码来说明这种情况。在 chrome 开发工具中,这样的代码不会记录undefined
数据,而是记录数据,如果我输入debugger;
或alert()
之前console.log()
,它会undefined
按预期记录。如何理解和解释这种奇怪的行为?
下面是创建此行为的真实代码的简化片段,我没有包含this
引用的类。我找不到重现这种行为的方法,但是您可以给我建议吗?
谢谢你。