コード内の別の場所に特定のフラグが設定されている場合にのみ実行する必要がある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;
}
});
}
}