{#await data.myPromise}{:then results}{#each results as result}
  • {result}
  • {/each}{:catch error}

    {error?.message ?? \\\"Something went wrong\\\"}

    {/await}

    이것은 기본적으로 svelte에서 #await 블록이 작동하는 방식입니다. Promise 상태에 따라 다양한 콘텐츠를 표시합니다. 즉, 보류 중 로딩 표시, 해결 시 결과, 거부 시 오류 메시지가 표시됩니다.

    하지만 약속이 해결되거나 거부되었을 때(축배처럼) 특정 기능이 실행되기를 원한다고 가정해 보겠습니다.


    #await 블록이 해결되거나 거부되면 함수를 실행(트리거)합니다.

    Promise가 해결되거나 거부될 때 특정 기능을 실행하는 방법은 다음과 같습니다.

    {#await data.myPromise}{:then results}{showSuccess(results.length)}  {#each results as result}
  • {result}
  • {/each}{:catch error}{showError(error.message)}

    {error?.message ?? \\\"Something went wrong\\\"}

    {/await}

    이제 코드 블록에 도달할 때마다 함수가 실행됩니다.


    한 가지 더...

    브라우저에 표시되는 정의되지 않은 텍스트 또는 반환된 텍스트 수정

    이러한 함수가 실행되면 반환된 텍스트가 무엇이든 브라우저에 표시됩니다. 이는 일종의 해결 방법이기 때문입니다. 우리가 사용한 구문은 일반적으로 브라우저에 반환된 문자열/숫자를 표시하기 위한 것입니다. 아무것도 반환하지 않더라도 기본값은 정의되지 않은 상태로 반환됩니다. 그리고 이 문자열(일반적으로 의미가 없음)이 최종 사용자에게 표시됩니다. 다음과 같습니다:
    \\\"Running

    최종 사용자에게는 이해가 되지 않습니다. ?‍♂️?‍♀️

    따라서 빈 문자열을 반환하거나 숨겨진 블록에 함수를 래핑해야 합니다.

    1. 방법 1(빈 문자열 반환):

    이 메서드에서는 함수에서 빈 문자열을 반환합니다.

    {#await data.myPromise}  {:then results}{showSuccess(results.length)} {#each results as result}
  • {result}
  • {/each}{:catch error}{showError(error.message)}

    {error?.message ?? \\\"Something went wrong\\\"}

    {/await}

    이렇게 하면 빈 문자열이 반환됩니다.

    --- 또는 ---

    2. 방법 2(CSS를 사용하여 UI의 함수에서 반환된 텍스트를 숨깁니다.)

    이 방법에서는 대신 UI에서 함수 블록을 숨겨 반환된 텍스트가 사용자의 시야에서 숨겨집니다.

    {#await data.myPromise}  {:then results}
    {showSuccess(results.length)}
    {#each results as result}
  • {result}
  • {/each}{:catch error}
    {showError(error.message)}

    {error?.message ?? \\\"Something went wrong\\\"}

    {/await}

    이 CSS 기반 방법을 사용하면 반환된 텍스트가 보이지 않게 숨겨집니다.

    해피해킹

    추신: SvelteKit Dev를 고용해야 합니까? 저에게 연락하세요

    ","image":"http://www.luping.net/uploads/20241118/1731929413673b254564c1a.png","datePublished":"2024-11-18T20:21:13+08:00","dateModified":"2024-11-18T20:21:13+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
    "일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.

    Svelte(Kit)에서 #await 블록이 해결될 때 함수 실행

    2024년 11월 18일에 게시됨
    검색:290

    콘텐츠로 건너뛰기:

    • svelte의 #await 블록 정보
    • #await 블록이 해결되거나 거부될 때 함수 실행(트리거)
    • 브라우저에 표시되는 정의되지 않은 텍스트 또는 반환된 텍스트 수정
      • 1. 방법 1(빈 문자열 반환):
      • 2. 방법 2(CSS를 사용하여 UI의 함수에서 반환된 텍스트를 숨깁니다.)
        • PS: SvelteKit Dev를 고용해야 합니까? 저에게 연락하세요

    svelte의 #await 블록 정보

    svelte의 #await 블록은 비동기 데이터를 처리하는 데 매우 편리합니다.

    
    
    {#await data.myPromise}
    
    
    
    {:then results}
    
    {#each results as result}
    
  • {result}
  • {/each} {:catch error}

    {error?.message ?? "Something went wrong"}

    {/await}

    이것은 기본적으로 svelte에서 #await 블록이 작동하는 방식입니다. Promise 상태에 따라 다양한 콘텐츠를 표시합니다. 즉, 보류 중 로딩 표시, 해결 시 결과, 거부 시 오류 메시지가 표시됩니다.

    하지만 약속이 해결되거나 거부되었을 때(축배처럼) 특정 기능이 실행되기를 원한다고 가정해 보겠습니다.


    #await 블록이 해결되거나 거부되면 함수를 실행(트리거)합니다.

    Promise가 해결되거나 거부될 때 특정 기능을 실행하는 방법은 다음과 같습니다.

    
    
    {#await data.myPromise}
    
    
    
    {:then results}
    
    {showSuccess(results.length)}
    
      
    {#each results as result}
    
  • {result}
  • {/each} {:catch error} {showError(error.message)}

    {error?.message ?? "Something went wrong"}

    {/await}

    이제 코드 블록에 도달할 때마다 함수가 실행됩니다.

    • showSuccess는 Promise가 해결되면 결과 개수를 인수로 사용하여 호출됩니다.
    • promise가 거부되면 showError가 발생하고 사용자 정의 오류 메시지가 표시됩니다.

    한 가지 더...

    브라우저에 표시되는 정의되지 않은 텍스트 또는 반환된 텍스트 수정

    이러한 함수가 실행되면 반환된 텍스트가 무엇이든 브라우저에 표시됩니다. 이는 일종의 해결 방법이기 때문입니다. 우리가 사용한 구문은 일반적으로 브라우저에 반환된 문자열/숫자를 표시하기 위한 것입니다. 아무것도 반환하지 않더라도 기본값은 정의되지 않은 상태로 반환됩니다. 그리고 이 문자열(일반적으로 의미가 없음)이 최종 사용자에게 표시됩니다. 다음과 같습니다:
    Running a Function When an #await Block resolves in Svelte(Kit)

    최종 사용자에게는 이해가 되지 않습니다. ?‍♂️?‍♀️

    따라서 빈 문자열을 반환하거나 숨겨진 블록에 함수를 래핑해야 합니다.

    1. 방법 1(빈 문자열 반환):

    이 메서드에서는 함수에서 빈 문자열을 반환합니다.

    
    
    {#await data.myPromise}
      
    
    
    {:then results}
    
    {showSuccess(results.length)} 
    
    
    {#each results as result}
    
  • {result}
  • {/each} {:catch error} {showError(error.message)}

    {error?.message ?? "Something went wrong"}

    {/await}

    이렇게 하면 빈 문자열이 반환됩니다.

    --- 또는 ---

    2. 방법 2(CSS를 사용하여 UI의 함수에서 반환된 텍스트를 숨깁니다.)

    이 방법에서는 대신 UI에서 함수 블록을 숨겨 반환된 텍스트가 사용자의 시야에서 숨겨집니다.

    
    
    {#await data.myPromise}
      
    
    
    {:then results}
    
    
    
    {#each results as result}
    
  • {result}
  • {/each} {:catch error}
    릴리스 선언문 이 기사는 https://dev.to/digitaldrreamer/running-a-function-when-an-await-block-resolves-in-sveltekit-11ec?1에서 복제됩니다. 침해 사항이 있는 경우, Study_golang@163으로 문의하시기 바랍니다. .com에서 삭제하세요
    최신 튜토리얼 더>

    부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

    Copyright© 2022 湘ICP备2022001581号-3