Entonces obtuve esta declaración if que verifica si el archivo multimedia es un tipo de imagen. Si es cierto, ¿cómo puedo salir de esta instrucción if y continuar con las siguientes líneas de códigos donde se await... ?
Cuando agregué : continue , obtengo la expression expected .
if(mediaValue.value == 'image') { const validateMedia = mediaFile.value.files[0].type.indexOf("image/") > -1 return validateMedia == false ? showToast("notImageFile", "error") : continue; } await createData( route.params.shopid, route.params.id, params );No return de un if . Si desea que no muestre la ventana emergente del brindis en una determinada situación, simplemente agregue otra, if así, el código omitirá ese comando cuando no se cumpla la condición. Por ejemplo
if (validateMedia == false) showToast("notImageFile", "error"); Después de eso, el código saldrá del bloque if de forma natural y continuará con el siguiente comando.
PD: si desea que el procesamiento se detenga cuando se muestre la ventana emergente del brindis, esa es una pregunta ligeramente separada ...
No regrese en la instrucción if. Eso resolverá tu problema. Cuando regresa, regresa de la función y no ocurrirá más ejecución (la llamada asíncrona).
¿Esto no debería funcionar normalmente?
if(mediaValue.value == 'image') { const validateMedia = mediaFile.value.files[0].type.indexOf("image/") > -1 // if validate media is false then it will return, if not then it will not return if( validateMedia == false) showToast("notImageFile", "error"); } await createData( route.params.shopid, route.params.id, params );