В вашем примере это будет выполняться асинхронно. callback
будет выполнено до завершения ajaxCall.
Чтобы обеспечить обратный вызов после вызова ajax, вы можете использовать async await
следующим образом:
const myAsynchronousFunction = async (data, callback) => {
await ajaxCall(data);
callback();
}
Обратите внимание на ключевые слова async
и await
. Это обеспечит выполнение обещания ajaxCall
до выполнения callback
.
Или вы можете использовать синтаксис Promise.then()
, который делает то же самое:
const myAsynchronousFunction = (data, callback) => {
ajaxCall(data).then(() => callback())
}
Когда ajaxCall
Обещание выполнено, оно запускает then()
, которое затем выполнит ваш callback()