问题标签 [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.

0 投票
2 回答
262 浏览

c++ - 虚拟基类的创建顺序

我有以下问题:

当您运行此代码时,答案是:

A1 A2 A1 AA2 A2 AA1 B

我想了解第一个A1创建的位置。

我知道在非虚拟类之前调用​​虚拟类的规则,但是第一个 A1 是困扰我的问题。

0 投票
1 回答
586 浏览

c# - 强制代码按顺序执行?

我在我的 C# 代码中看到一个奇怪的问题。我有这样的事情:

问题是编译器经常认为 DoSomething() 方法中三个调用的顺序并不重要。例如,递减可能发生在递增之前。结果是,当运行应该生成错误的代码时,错误处理代码会触发,这是我不想要的。

我怎样才能防止这种情况?

0 投票
1 回答
182 浏览

javascript - 脚本执行顺序 - Javascript

我有一个包含几个 JS 脚本的 HTML 文件:

我的问题是,在我的nbCinemas.js文件中,我使用了一个应该在CSVParsing.js中初始化的全局变量……但事实并非如此。问题是,我认为我的CSVParsing.js文件是最后加载的。这是文件:

在控制台中,“完成”是最后写入的内容,即使我的nbCinemas.js文件中有其他 console.logs。

你能帮助我吗?为什么我的CSVParsing.js文件最后加载?如何强制它在nbCinemas.js之前 加载?

谢谢!

汤姆。

0 投票
1 回答
587 浏览

java - 仅大括号方法

为什么 Java只接受方括号方法?做什么用的?

我还注意到它在静态块之后但在构造函数之前自动执行。虽然之前执行过超类的构造函数。

这个订单有具体原因吗?

这是我为发现执行顺序而制作的JUnit :


作为输出,我得到:

0 投票
5 回答
171 浏览

python - 遍历字符串时是否保证执行顺序?

下面的程序是否保证总是产生相同的输出?

0 投票
1 回答
66 浏览

c# - 在 Visual Studio 中调试时 Selenium 测试执行顺序发生变化

在 Visual Studio 2017 中,我有一个单元测试项目。在那个项目中,我在测试资源管理器中有 2 个测试。

当我运行这些测试时,执行顺序是(Test1,Test2),但是当我调试相同的测试时,执行顺序是(Test2,Test1)。

为什么调试测试运行时执行顺序会发生变化?我该如何解决?

0 投票
1 回答
87 浏览

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,那么为什么在应用于属性时会有所不同?我错过了一些明显的东西吗?

0 投票
0 回答
90 浏览

xml - 如何在运行期间保留 TestNG 中测试和套件文件的顺序?

我有一个这样的套房:

其中x.xml包含:

当我运行第一个套件时,执行顺序如下:

  • 测试2
  • 测试

如何保留“申报”顺序?

我想要:

  • 测试
  • 测试2

即使我使用<suite name="mySuite" preserve-order="true">,我仍然收到以下订单:

  • 测试2
  • 测试

似乎该preserve-order属性不适用于具有不同标签名称(testvs suite-files)的元素。是否有任何解决方案/解决方法来实现这一目标?

0 投票
0 回答
27 浏览

javascript - 在 javascript/coffeescript 中解构函数参数、按引用传递和执行顺序

如果执行数千次,解构参数会导致效率低下吗?

我想知道在反应应用程序中解构我的论点是否有效。许多层中的许多对象都有许多循环。解构如何使用 javascripts 通过引用传递?

为了测试这个写了一些咖啡。为什么在运行测试功能之前更新原始内容?

解构似乎是通过引用传递的。如果每次反应重新渲染时多次执行,这是否有效?

编辑: mu 在评论中很好地回答了意想不到的结果。关于解构是一种好的做法的问题就是问题所在。

0 投票
0 回答
47 浏览

javascript - 能够在创建之前记录对象属性

这是一个示例代码来说明这种情况。在 chrome 开发工具中,这样的代码不会记录undefined数据,而是记录数据,如果我输入debugger;alert()之前console.log(),它会undefined按预期记录。如何理解和解释这种奇怪的行为?

下面是创建此行为的真实代码的简化片段,我没有包含this引用的类。我找不到重现这种行为的方法,但是您可以给我建议吗?

谢谢你。