【问题标题】:How to pause js function until user presses the button?如何暂停 js 功能,直到用户按下按钮?
【发布时间】:2022-01-10 02:30:03
【问题描述】:

我的网站上有一个 html 按钮,我希望我的 js 函数在用户按下它之前停止。 onclick="nextFunction()" 对我没有帮助,因为我需要继续使用相同的功能。我该怎么办?

【问题讨论】:

  • 这是一个非常广泛和通用的问题。看到代码会有所帮助...
  • 我认为您需要提供一个minimal reproducible example-- 没有它,问题是如此广泛,以至于无法给出真正有意义的建议。
  • 考虑制作2个函数。按下按钮后运行第一个,仅运行第二个。

标签: javascript html dom-events


【解决方案1】:

您可以在一段时间后使用 setTimeout 调用函数。

const someFunction = () => {

    // do some stuff before

    setTimeout('function that you want to execute after the pause', 3000 ); // the time is in miliseconds

    // some stuff after 

}

在你的情况下,如果我没记错的话,有一个名为 onmousedown 的监听器,它会在按下这些东西时执行一些东西。 https://www.w3schools.com/jsref/event_onmousedown.asp

【讨论】:

  • setTimeout() 不会“暂停”任何内容。它安排将来调用一个函数。
  • 你是对的,但你可以做一个 void 调用,只是用作暂停。
  • 不,你不能。在所有情况下,对setTimeout() 的调用立即返回。
  • 你是对的,我会编辑遮阳篷
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
  • 2016-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多