Tengo una función con dos flechas, que envía algunos datos del formulario a mi API a través de una solicitud POST con búsqueda, una vez que se envía el formulario. Quiero hacer que la búsqueda sea asíncrona, pero realmente no tengo ni idea de dónde va la palabra clave async en este caso.
//handles the submitting process const handleSubmit = async (form_username, form_email, form_password) => (event) => { event.preventDefault(); let data = { username: form_username, email: form_email, password: form_password, }; const response = await fetch(API + "/register", { method: "POST", mode: "cors", headers: { "Content-Type": "application/json", "Access-Control-Allow-Origin": "*", }, body: JSON.stringify(data), }); }; A continuación, se llamaría a la función a través handleSubmit(param1, param2,...);
Sin embargo, tener la palabra clave asíncrona delante de la primera lista de parámetros devuelve el error unexpected reserved word 'await'
¿Alguna idea de dónde debería colocar la palabra clave asíncrona para que realmente sea asíncrona? ¡Gracias por adelantado!
Su async se declara en la función incorrecta: debería ser la función interna que se devuelve, ya que es la que contiene la palabra clave await :
const handleSubmit = (form_username, form_email, form_password) => async (event) => { // Rest of the logic here }