【发布时间】:2020-02-02 19:41:51
【问题描述】:
我有这段代码,它基本上可以: -- ajax(promise)执行时: - 淡出,以及淡出完成时: --淡入:
async function loadForm (data) {
let promiseForm = pForm(data);
await promiseForm.then(function(data) {
setTimeout(function () {
$container.fadeOut(function() {
$container.append(msg);
$container.fadeIn();
});
}, 800);
});
}
但现在我需要处理所有这一切
我试过这段代码但没有成功,因为 Jquery 选择器是在淡出回调之前执行的,所以 $container html 还没有被追加。
async function loadForm (data) {
let promiseForm = pForm(data);
await promiseForm.then(function(data) {
setTimeout(function () {
$container.fadeOut(function() {
$container.append(msg);
$container.fadeIn();
});
}, 800);
});
}
async function checkActiveForm() {
let promiseActiveForm = pCheckActiveForm
await promiseActiveForm.then((json) => {
loadForm(data).then(function() {
$(document).find("#"+logEvento.id).prop('checked',true);
//This element is created on the $container.append(msg) of "A" function
});
});
}
已解决:
async function loadForm (data) {
let promiseForm = pForm(data);
var msg ;
await promiseForm.then(function(data) {
msg = response;
});
await new Promise(res => {
setTimeout(function () {
$container.fadeOut(function() {
$container.append(msg);
$container.fadeIn();
res();
});
}, 800);
}
}
【问题讨论】:
标签: javascript jquery asynchronous promise async-await