{#await data.myPromise}
{error?.message ?? \\\"Something went wrong\\\"}
{/await}É basicamente assim que o bloco #await funciona no svelte. Ele exibe conteúdos diferentes com base no estado de uma promessa: um indicador de carregamento enquanto pendente, resultados quando resolvido e uma mensagem de erro se rejeitada.
Mas digamos que eu queira que uma determinada função seja executada quando a promessa for resolvida ou rejeitada (como um brinde).
Veja como você pode executar funções específicas quando a promessa é resolvida ou rejeitada:
{#await data.myPromise}{:then results}{showSuccess(results.length)} {#each results as result}
{error?.message ?? \\\"Something went wrong\\\"}
{/await}Agora, nossa função será executada sempre que o bloco de código for alcançado.
Mais uma coisa...
Quando essas funções são executadas, qualquer texto retornado aparecerá no navegador, porque é uma espécie de solução alternativa. A sintaxe que usamos geralmente serve para mostrar strings/números retornados no navegador. Mesmo não retornar nada retornará o padrão indefinido. E essa string (que normalmente não faz sentido), será exibida para o usuário final. Algo assim:
Não faz sentido para o usuário final ?♂️?♀️
Portanto, certifique-se de retornar strings vazias ou agrupar a função em um bloco oculto:
Neste método, garantiremos o retorno de strings vazias de nossas funções.
{#await data.myPromise}{:then results}{showSuccess(results.length)} {#each results as result}
{error?.message ?? \\\"Something went wrong\\\"}
{/await}Isso garantirá que strings vazias sejam retornadas.
--- Ou ---
Neste método, ocultaremos o bloco de função na IU, para que o texto retornado fique oculto da vista do usuário.
{#await data.myPromise}{:then results} {showSuccess(results.length)}{#each results as result}
{error?.message ?? \\\"Something went wrong\\\"}
{/await}Este método baseado em CSS garantirá que o texto retornado fique oculto.
Feliz Hacking
Pular para o conteúdo:
O bloco #await no svelte é muito útil para lidar com dados assíncronos:
{#await data.myPromise}{:then results} {#each results as result}
{error?.message ?? "Something went wrong"}
{/await}É basicamente assim que o bloco #await funciona no svelte. Ele exibe conteúdos diferentes com base no estado de uma promessa: um indicador de carregamento enquanto pendente, resultados quando resolvido e uma mensagem de erro se rejeitada.
Mas digamos que eu queira que uma determinada função seja executada quando a promessa for resolvida ou rejeitada (como um brinde).
Veja como você pode executar funções específicas quando a promessa é resolvida ou rejeitada:
{#await data.myPromise}{:then results} {showSuccess(results.length)} {#each results as result}
{error?.message ?? "Something went wrong"}
{/await}Agora, nossa função será executada sempre que o bloco de código for alcançado.
Mais uma coisa...
Quando essas funções são executadas, qualquer texto retornado aparecerá no navegador, porque é uma espécie de solução alternativa. A sintaxe que usamos geralmente serve para mostrar strings/números retornados no navegador. Mesmo não retornar nada retornará o padrão indefinido. E essa string (que normalmente não faz sentido), será exibida para o usuário final. Algo assim:
Não faz sentido para o usuário final ?♂️?♀️
Portanto, certifique-se de retornar strings vazias ou agrupar a função em um bloco oculto:
Neste método, garantiremos o retorno de strings vazias de nossas funções.
{#await data.myPromise}{:then results} {showSuccess(results.length)} {#each results as result}
{error?.message ?? "Something went wrong"}
{/await}Isso garantirá que strings vazias sejam retornadas.
--- Ou ---
Neste método, ocultaremos o bloco de função na IU, para que o texto retornado fique oculto da vista do usuário.
{#await data.myPromise}{:then results} {showSuccess(results.length)}{#each results as result}
{error?.message ?? "Something went wrong"}
{/await}Este método baseado em CSS garantirá que o texto retornado fique oculto.
Feliz Hacking
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3