我有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
。有没有什么方法可以让我停止程序流,直到用户点击其中一个按钮,以便后面的代码可以使用该变量的值?
单击后处理操作:
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});
}