问题标签 [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 回答
71 浏览

c++ - 解释此 C++ 代码中构造函数/析构函数调用的顺序

我有这个 C++ 代码:

这是输出:

我不明白为什么。我希望输出如下:

等等

为什么创建后不Class2()打印Class1(),例如,p1?这与虚拟继承有关吗?

0 投票
1 回答
405 浏览

c# - Unity Simple 2D Collider Sensor Script 事件顺序问题

这最初是关于统一的“统一答案”的帖子,但版主正在花时间批准它,所以我将它发布在更优越的堆栈溢出欢呼上......所以请记住,这是一个 Unity 引擎问题C# 脚本...显然...

所以我正在尝试制作一个简单的脚本来跟踪所有接触某个 2D 触发对撞机的 2D 对撞机。它应该维护一个通用的公共 2D 对撞机列表,其中包含所有接触其 2D 对撞机当前帧的 2D 对撞机,其他脚本可以访问该帧以执行其他操作。我已经尝试了几种实现,并且发现由于事件的顺序统一执行事情,它比看起来更难(无论如何对我来说)。使用传感器脚本中对撞机列表的其他脚本仅在其 update() 期间访问该列表,从逻辑上讲,当时应该正确填充该列表,但我一定是错的,因为它显然不是。这是我最近和最好的尝试,有人可以告诉我哪里出错了吗?(那里'

似乎“clearlist”可以在更新中设置并且它的工作方式相同,但我正在尝试不同的东西,所以它现在处于后期更新中。无论如何,列表经常缺少它应该与之碰撞的碰撞器,但有一些碰撞器。是的,传感器和感知对撞机被设置为在物理 2D 项目设置中发生碰撞。我可能应该提到这一点。我将不胜感激任何人可能有的见解。抱歉太啰嗦了。谢谢。

0 投票
0 回答
30 浏览

for-loop - 为什么最后在打字稿中执行了for循环

根据控制台说for循环是在最后一步执行的,但是我写在ts文件的开头,为什么会这样?

打字稿代码 导致控制台

0 投票
3 回答
56 浏览

javascript - 正确的for循环实现

我编写了一些代码来将 swagger 1 文档转换为 swagger 2。我将转换方法指向数组中的多个资源。我发现它没有正确执行并且看到它在调试器中一直跳到我的数组的末尾(大小为 34)。如何确保它正确循环我的代码?

0 投票
1 回答
1178 浏览

javascript - 头与正文中的Javascript变量声明

在头部声明一个变量和在体内使用它有区别吗......

并像这样声明它并在体内使用它..

是否有过您可能想在头部而不是身体中声明它们的情况?

0 投票
1 回答
760 浏览

if-statement - Android Studio 中的程序未按正确顺序执行

我想检查用户输入的电子邮件 ID 是否唯一,因此最初我有我的变量Boolean valid = false;。单击按钮时,我正在输入输入的电子邮件 ID,并使用正则表达式检查它的有效电子邮件 ID 表达式,然后我使用 asyntask 来检查其唯一性。我的 onclicklistner 中的代码是

if (emailid.matches(regexp) && emailid.length() > 0) { new Validate().execute(); Toast.makeText(getApplicationContext(), valid.toString(), Toast.LENGTH_LONG).show(); if (valid) { data.putString("eid", eid); data.putString("firstname", firstname); data.putString("lastname", lastname); data.putString("emailid", emailid); Intent i = new Intent(getApplicationContext(), GamesFragment.class); startActivity(i); } else { Toast.makeText(getApplicationContext(), "Email Address Already Exist", Toast.LENGTH_LONG).show(); } } else { Toast.makeText(getApplicationContext(), "Check Your Email Address", Toast.LENGTH_LONG).show(); }

这里我面临的问题是,当我第一次输入唯一的电子邮件并单击按钮时,Validate()asynctask 检查并将valid变量设置为true,但它不会进入下一个活动GamesFragment,因为我valid = false最初已声明。现在,当我再次单击该按钮时,它会转到下一个活动,因为该valid变量由于先前的单击而设置为 true。现在我的Validate()异步任务是

请帮助我不明白为什么会这样。

0 投票
2 回答
267 浏览

mysql - SELECT语句中表达式的执行顺序

我想知道SELECT语句中表达式的执行顺序是否总是从左到右发生。

是否保证上述查询将始终生成以下输出?

0 投票
1 回答
382 浏览

javascript - Vue.js 过渡和效果乱序执行

我正在制作一个井字游戏网络应用程序。它还没有完成,因为这个问题已经引发了障碍。当 X 或 O 获胜时,它应该将 3 个获胜框变为绿色(如果我删除我想要在此之后发生的转换,这部分会起作用)。一旦盒子变成绿色,整个“Board”桌子应该“弹开”。但实际发生的情况是,在“标记”(X/O)出现之前,“棋盘”就弹了出来,获胜的盒子变成了绿色。对我来说没有意义的是代码执行的重点应该是从上到下,但它的行为似乎不是那样的。我尝试了几种不同的方式重新排列代码,但仍然没有运气。

这是代码笔

这里是那些不想点击链接的人的代码:P(对不起样式,代码片段不想正常工作=/

顺便说一句,提前谢谢!

0 投票
2 回答
8872 浏览

unity3d - unity脚本执行顺序和Start()

Unity 的文档有这一行:

默认情况下,不同脚本的 Awake、OnEnable 和 Update 函数是按照脚本加载的顺序(任意)调用的。

所以我在这里有两个问题:

  1. 在这种情况下,“任意”是什么意思?是随机的吗?
  2. 这是否还包括 Awake() 旁边的 Start(),或者 Start() 是否有自己的特殊行为,不遵循脚本执行顺序,即使该顺序已在项目设置中更改?

我一直想知道 Unity 如何“决定”它在运行时的行为方式,特别是因为它似乎在某些时候会起作用,但在其余时间它会导致崩溃或几乎没有解释的东西,但是文档并没有真正提及它,而且我似乎在其他地方找不到太多信息。

0 投票
1 回答
489 浏览

c++ - C++ shared_ptr 发布顺序

在我的代码中,我有

问题是,那a是之前发布的b,但在b发布期间我需要一些来自的东西a,那是通过a->getSomethig(). 我不能改变getSomething方法。

我可以更改(设置)释放共享指针的顺序吗?