J'ai une fonction qui fait une requête GET ajax et qui, en fonction de la valeur renvoyée, définit une variable JS globale. J'utilise cette variable (isCalculateTax dans le code ci-dessous) pour un traitement ultérieur :
var isCalculateTax;
function setCalculateTaxValue(taxStatementId) {
$.get('/taxstatements/calculatetax/' + taxStatementId, function (data) {
isCalculateTax = data.isCalculateTax;
});
}
$(document).ready(function () {
// initially check the tax statements dropdown to see which one is selected
// and set the isCalculateTax to the right value
var taxStatementId = $('#taxStatements').val();
setCalculateTaxValue(taxStatementId);
enumerateDocumentItems(isCalculateTax);
});
Mon problème est que lorsque enumerateDocumentItems() est appelé et exécuté, isCalculateTax n'est pas encore mis à jour à partir de la requête AJAX GET, et je reçois donc des résultats imprévisibles.
Comment puis-je attendre le temps nécessaire avant d'exécuter enumerateDocumentItems() pour que isCalculateTax soit correct ?