是否有可能在JS中阻止某些動作,直到某些Ajax調用返回「OK」。 somecall
是ajax調用。阻止提交,直到一些Ajax動作完成
一些簡單的pseucode:
<form>
<button type="submit" name="hey" onstart="doSomeCall(); while (1) { if (isCallDone()) {break;} }" > </input>
</form>
在現實中,它不是一個按鈕,但類似的東西。
EDIT1:
我改變僞代碼,以更好地說明情況。所以我需要在onstart中阻止這個組件。在JS中可能嗎?在onstart
運行javascript代碼。
<form>
<p:tree>
<p:ajax event="select" onclick="doSomeCall(); while (1) { if (isCallDone()) {break;} }" />
</p:tree>
</form>
你聲明一個'let'函數被調用一次?在''if''語句中移動它。 'if(isCallDone()){break; }''。 – Crowes
感謝您使僞代碼更好。 – Tony