当前位置: 首页 > 知识库问答 >
问题:

可以等待click事件完成吗?

蓝鸿哲
2023-03-14

我有4个按钮,基本上他们设置一个变量的值,当一个国际象棋提升需要做。然而,我认为程序流并没有等待用户做出那个选择。我的代码是这样的:

var promotion;
$('#promo-window').show();
$('#some-promotion-button').click(function() {
    promotion = some_val; // could be q, n, r, b
    $('#promo-window').hide();
});

var move = game.move({from: source, to: target, promotion: promotion});

此时,当窗口显示时,当用户没有选择值时,程序继续运行,而另一个函数使用了导致错误的move。有没有什么方法可以让我停止程序流,直到用户点击其中一个按钮,以便后面的代码可以使用该变量的值?

共有1个答案

阮喜
2023-03-14

单击后处理操作:

var promotion;
$('#promo-window').show();
$('#some-promotion-button').click(function() {
    promotion = some_val; // could be q, n, r, b
    $('#promo-window').hide();

    game.move({from: source, to: target, promotion: promotion});
}
 类似资料:
  • 当在postgres中进行并发更新时,我得到一个 错误:由于并发更新,无法序列化访问 有没有办法让事务等到另一个事务完成,而不是因错误而失败? 这是我的测试案例: 并且另一个会话(会话2)同时发生 如何使事务等待上一个事务完成再执行。截至目前,它不会执行,它只会报告错误,这让我在服务器上管理故障逻辑。是否有可以使用类似事务队列的东西?或者也许是一个语句,用于检查是否有其他事务正在进行,然后等待它解

  • 我要做的是异步计算树结构的深度,我将有树的第一层,我想启动一个异步线程来分别计算每个节点的深度。 在计算过程中,树中显然可能有一个分叉,在这一点上,我想踢一个额外的线程来计算那个分支。 我已经得到了这个工作,但我需要做一些整理逻辑,当所有这些未来完成。但我对这一过程中产生的额外的可完成的未来感到困扰。 我会用什么方法来保存所有开始的CompletableFutures+那些动态创建的,并且在执行任

  • 我通读了Dart/flatter中的Async/Await/then,试图理解为什么aysnc函数中的Await不会等到完成后再继续。在我的UI中,有一个按钮调用一个异步方法来返回一个位置,该位置总是返回null,并且不等待函数完成。 该函数将调用推送到一个新的UI页面,该页面选择一个位置,并应返回一个结果。如何使该函数等待结果?我不是在使用异步吗?

  • 问题内容: 我有一个登录框架,我必须从另一个线程等待。成功登录后,框架将自行处置。我想弹出该应用程序的主框架。现在,我正在观看一个布尔值,以确定何时启动主机。正确的做法是什么?观看布尔值只是感觉并不优雅。 问题答案: 如果您有Java 5或更高版本,则可以使用CountDownLatch。例如,假设主框架最初处于控制状态,则让主框架创建一个倒数为1的,然后将此锁存器传递给登录框架。然后让主机等待锁

  • 我正在使用Aerospike AsyncClient和Aerospike UDF模块在Aerospike 2节点集群中使用多线程插入1000万条记录。我遵循的步骤是: > 创建了一个由10个线程组成的executor服务,所有线程都将使用相同的AsyncClient 运行循环1000万次,并使用下面的代码调用execute命令 对于(int 1-0;i<10000000;i++){final in

  • 问题内容: 我通过将操作拆分为可用的确切内核数来并行化操作,然后通过启动相同数量的AsyncTask,对数据的不同部分执行相同的操作。 我正在使用以并行化它们的执行。 我想知道每个线程何时完成其工作,以便结合所有结果并执行进一步的操作。 我能怎么做? 问题答案: 您还可以简单地将共享库中的计数器递减作为的一部分。由于在同一线程(主线程)上运行,因此您不必担心同步。 更新1 共享对象可能看起来像这样