有没有办法在特定事件触发之前停止执行 Javascript 函数?

Are there ways to stop the execution of a Javascript function until a specific event triggers?

我是 JS 的新手,正在做一个使用 A-Frame 进行用户-npc 交互的项目,场景如下:

  1. 用户走到门口;
  2. 用户点击门;
  3. 开门后npc进入房间

有没有办法把每个部分分开玩,或者只有在门的'animationend'事件中调用npc交互函数才能玩?

抱歉,如果英语不好,我很生疏。

从技术上讲,您可以使用 await 来“暂停”javascript 的执行,直到实现某些 Promise,但这可能是一种尴尬的方式。尤其是在 A-Frame 中,通常只需在每个步骤后发出事件并单独收听它们以对它们采取行动即可完成类似的事情。