Ich denke, ich verstehe Async/warte, aber ich bin verwirrt durch einen Teil, den ich in meinem Code in einem sehr verbreiteten Szenario erreicht habe. Bevor diese Funktion alle Werte zurückgibt, muss sie eine andere asynchronisierte Funktion ausführen, um die E -Mail -Bestätigung zu senden sendEmail () .
Code: Select all
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>
Die E -Mail -Funktion sendet die Mail: < /p>
async function sendEmail(payload){
try {
await axios.post('/emailer/send', {
payload
});
}
catch(e){
console.error(e);
}
}
Meine Frage ist, dass meine IDE mir eine Warnung gibt, dass ich bei Aufrufen der Funktion "sendEmail () nicht erwarte . Ist es nur ein Vorschlag oder ist etwas mit meinem Ansatz grundsätzlich falsch? Wenn ich falsch liege, was ist dann ein besserer Weg, um es zu machen?