async showModal() {
this.bodyOpenModal();
let data = "action=product&id="+this.params.post_id;
let result = await this.makeRequest('POST', window.adminAjaxUrl, data);
this.params.body.innerHTML = result;
this.params.modal.style['display'] = 'block';
this.params.modalContent.style['opacity'] = 0;
anime({
targets : this.params.modal,
opacity : [0, 1],
duration : 300,
easing : 'linear',
complete : async event => {
this.params.modal.classList.add('opened');
window.custom_resize();
let completeAnimationBody = await this.showModalContent()
}
})
}
async showModalContent() {
return await new Promise(resolve => {
anime({
targets : this.params.modalContent,
opacity : [0, 1],
translateY : [-100, 0],
duration : 200,
easing : 'linear',
complete : () => {
resolve(true)
}
})
})
}
План такой - когда я нажимаю на смену слайда, я должен зайти в асинхронную функцию и остановить анимацию. И это действие не должно ждать. Но когда я пытаюсь это сделать , получаю каждый раз ожидание результата.