特定值我有一个变量在jQuery中如何等待可变
var IsAjaxing;
我将它设置为true,每次一个AJAX是在页面上发射。然后当ajax完成时将它设置为false;
我建立一个SafeAjaxing事件,这样的工作只能做网页时不ajaxing:
// safe-ajaxing: Triggers when no ajax is running
$($fieldRenderPageDOM).on("safe-ajaxing", '.field-render', function(e, work) {
$.when({ IsAjaxing: false }).done(work);
});
这似乎并没有等待,工作总是立即调用。
它会被称为是这样的:
$fieldDOM.trigger("safe-ajaxing", function() {
$fieldDOM.trigger("do-work");
$fieldDOM.trigger("do-some-more-work);
});
的可能的复制[在JavaScript中,当一个变量的值改变如何触发事件?(http://stackoverflow.com/questions/10638769/in-javascript -如何-触发事件时的变量值被更改) –
不要等待值出现在变量中。相反,只需直接等待数据。 – Bergi
不能。设计是事件驱动的,无法访问直接的Ajax调用。 – Bill