Могу ли я избежать ожидания асинхронной функции, если возврат не ожидается или не требуется [дублировать]Javascript

Форум по Javascript
Ответить
Anonymous
 Могу ли я избежать ожидания асинхронной функции, если возврат не ожидается или не требуется [дублировать]

Сообщение Anonymous »

Я думаю, что я понимаю асинхрон/ожидаю, но я смущен частью, которую я достиг в своем коде в очень распространенном сценарии. Прежде чем эта функция возвращает какие -либо значения, ей необходимо выполнить другую асинхронную функцию, чтобы отправить подтверждение по электронной почте sendemail () .
Я не хочу ждать отправки электронного письма, прежде чем вернуть данные заказа обратно в клиент.

Код: Выделить всё

async function createOrder(){

try {
//Create the order object
const order = {
productid: 1234
name: "helpful text"
price: "55.00"
}

sendEmail(order); // I dont want to await this

return {
order // Client needs this ASAP without waiting for email to be sent
}
}
catch (e) {
console.error(e);
}

}
< /code>
Функция электронной почты отправляет почту: < /p>
async function sendEmail(payload){

try {
await axios.post('/emailer/send', {
payload
});

}
catch(e){
console.error(e);
}
}
Мой вопрос заключается в том, что моя IDE дает мне предупреждение, которое я не использовал, ожидая при вызове функции sendemail () . Это просто предложение или есть что -то в корне не так с моим подходом? Если я ошибаюсь, то что лучше сделать?

Подробнее здесь: https://stackoverflow.com/questions/794 ... r-required
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»