提问者:小点点

可以等待click事件完成吗?


我有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个答案

匿名用户

单击后处理操作:

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});
}