我有一个 ajax 调用,当且仅当某个标志在代码中的其他位置设置时才应该执行。
我不能直接在设置标志的函数中进行此调用,因为我不需要每次设置标志时都进行此调用。
这有点难以解释,所以我能想到的最好的例子是:
当且仅当狼在奶奶家时,她才能吃掉红帽。不过不是每次她来这间屋子,都有狼来吃她。从另一边,每当她在这里,狼在这里时,狼就会吃掉她。
我想知道,我可以为此目的使用 $.when(theFlag) 吗?
var theRedHatIsHere = false;
function waitForRedHat()
{
.....
theRedHatIsHere = true;
}
function wolfIsHungry(link)
{
$.when(theRedHatIsHere)
{
$.ajax({
type: "POST",
url: "php/eatredhat.php?",
data: ddd,
async: false,
success: function(msg){
console.log( "Eaten" );
window.location.href = link;
}
});
}
}