【问题标题】:Pause function until button is pressed暂停功能,直到按下按钮
【发布时间】:2021-05-23 09:52:15
【问题描述】:

我目前正在编写用于替代内置函数(例如提示)的函数。我希望能够提出问题并让用户在输入框中输入内容,并在用户按下提交按钮时返回值。我似乎无法弄清楚如何在按下提交按钮之前暂停函数,然后返回值。我希望能够调用其中的多个函数来按顺序提示用户。这甚至可能吗?我怎样才能以一种简单且可重复的方式来解决这个问题,以便我可以将它实现到其他功能中?这是我想做的一个例子

input("What is your name?");

输入函数应该暂停并等待提交按钮被按下并返回输入字段的值。简单明了。

【问题讨论】:

  • 使用输入值时触发的回调 - input("What is your name?", function(answer) {// use `answer`})。您可以基于promise 避免嵌套回调
  • 您使用的是带有输入字段的表单吗?如果是,您可以将 onsubmit 或 onclick 事件侦听器附加到表单或提交按钮,并在有人单击按钮或提交表单时处理输入字段的值。

标签: javascript html function


【解决方案1】:

不,不可能,不能让输入函数同步暂停。

Is it possible to simulate a blocked dialog like 'window.confirm()'?

但是,你可以结合 promise 和 event 来做异步暂停。对锁做出承诺等待,只有提交才能解锁。

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 2015-02-25
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多