我正在调用post ajax方法,并且我希望顺序执行结果,并且我希望程序等待响应。基本上,我希望回调按顺序进行。
但是在TreeReportSentimentLoad函数中等待一行之后,程序不会在下一行继续执行。它基本上就停在那里。 我想使我的代码同步。我有一个接一个的多个电话,我希望他们的回复保持一致。
此外,如果我只是在ajax调用中执行async:false
,页面就会冻结,因此这就是为什么我尝试这种方式但无法正常工作的原因。
return new Promise(resolve => {
$.ajax({
type: "POST",url: url,contentType: "application/json; charset=utf-8",dataType: "json",async: true,})
})
}
async function TreeReportSentimentLoad() {
url = "some url"
var promised = await ajaxCallForSentiment(url);
console.log('after promise')
promised.then(function (data) {
console.log(data);
})
}
TreeReportSentimentLoad()