¿Cómo haría para convertir esto para usar async/await en lugar de buscar? Lo siento, estoy muy confundido con el tema y realmente agradecería alguna ayuda.
coreHTTP.prototype.post = (url, data) => { return new Promise((resolve, reject) => { fetch(url, { method: "POST", headers: {"content-type": "application/json"}, body: JSON.stringify(data) }) .then(res => res.json()) .then(data => resolve(data)) .catch(err => reject(err)); }); }¿Qué tal si dejas el fetch como está? Si solo desea usar awaits, entonces no hay problema con que esté allí.
coreHTTP.prototype.post = async (url, data) => { const responseData = await fetch(url, { method: "POST", headers: {"content-type": "application/json"}, body: JSON.stringify(data) }); const responseJson = await responseData.json(); return responseJson; }Puedes intentar recordarlo así. JS usa correctamente la codificación asíncrona, así que lo hacemos usando promesas. Una forma es como lo ve en su pregunta donde solicita un recurso (buscar en este caso) y esperamos la modificación del recurso usando .then y .catch .
Del mismo modo, para async/await la lógica es la misma excepto que la sintaxis es un poco diferente. En primer lugar, para usar await dentro de cualquier función, primero debemos definir la función como async y luego simplemente usar await antes de cualquier función que use dentro de eso. También puede usar try/catch para manejar mejor los errores. Avíseme si necesita ayuda para comprender más. Soy nuevo en esta sección de comentarios, así que no sé cómo adjuntar exactamente fragmentos de código, pero por ahora adjuntaré una captura de pantalla para su referencia.