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

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

    {/await}

    #await ब्लॉक मूलतः इसी तरह व्यापक रूप से काम करता है। यह वादे की स्थिति के आधार पर अलग-अलग सामग्री प्रदर्शित करता है: लंबित होने पर एक लोडिंग संकेतक, हल होने पर परिणाम, और अस्वीकार होने पर एक त्रुटि संदेश।

    लेकिन मान लीजिए कि मैं एक निश्चित फ़ंक्शन चलाना चाहता हूं जब वादा हल हो गया हो या अस्वीकार कर दिया गया हो (टोस्ट की तरह)।


    जब #await ब्लॉक हल या अस्वीकृत हो जाए तो एक फ़ंक्शन चलाएँ (ट्रिगर करें)।

    यहां बताया गया है कि जब वादा हल हो जाता है या अस्वीकार हो जाता है तो आप विशिष्ट कार्य कैसे चला सकते हैं:

    {#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 (सीएसएस के साथ यूआई में फ़ंक्शन से लौटाए गए टेक्स्ट को छुपाएं।)

    इस पद्धति में, हम इसके बजाय यूआई में फ़ंक्शन ब्लॉक छिपा देंगे, ताकि लौटाया गया पाठ उपयोगकर्ता की दृष्टि से छिपा रहे।

    {#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}

    यह सीएसएस-आधारित विधि यह सुनिश्चित करेगी कि लौटाया गया पाठ दृष्टि से छिपा हुआ है।

    हैप्पीहैकिंग

    पुनश्च: 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"}}
    "यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"

    जब #await ब्लॉक Svelte(Kit) में हल हो जाता है तो एक फ़ंक्शन चलाना

    2024-11-18 को प्रकाशित
    ब्राउज़ करें:302

    सामग्री पर जाएं:

    • बड़े पैमाने पर #प्रतीक्षा ब्लॉक के बारे में
    • जब #await ब्लॉक हल हो जाता है या अस्वीकार हो जाता है तो एक फ़ंक्शन चलाएँ (ट्रिगर करें)
    • अपरिभाषित या ब्राउज़र में दिखने वाले किसी भी लौटाए गए टेक्स्ट को ठीक करें
      • 1. विधि 1 (खाली स्ट्रिंग लौटाएं):
      • 2. विधि 2 (सीएसएस के साथ यूआई में फ़ंक्शन से लौटाए गए टेक्स्ट को छुपाएं।)
        • PS: SvelteKit Dev को नियोजित करने की आवश्यकता है? मुझसे संपर्क करें

    व्यापक रूप से #प्रतीक्षा ब्लॉक के बारे में

    स्वेल्ट में #await ब्लॉक एसिंक्रोनस डेटा को संभालने के लिए बहुत उपयोगी है:

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

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

    {/await}

    #await ब्लॉक मूलतः इसी तरह व्यापक रूप से काम करता है। यह वादे की स्थिति के आधार पर अलग-अलग सामग्री प्रदर्शित करता है: लंबित होने पर एक लोडिंग संकेतक, हल होने पर परिणाम, और अस्वीकार होने पर एक त्रुटि संदेश।

    लेकिन मान लीजिए कि मैं एक निश्चित फ़ंक्शन चलाना चाहता हूं जब वादा हल हो गया हो या अस्वीकार कर दिया गया हो (टोस्ट की तरह)।


    जब #await ब्लॉक हल या अस्वीकृत हो जाए तो एक फ़ंक्शन चलाएँ (ट्रिगर करें)।

    यहां बताया गया है कि जब वादा हल हो जाता है या अस्वीकार हो जाता है तो आप विशिष्ट कार्य कैसे चला सकते हैं:

    
    
    {#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 को तब कहा जाता है जब वादा पूरा हो जाता है, परिणामों की संख्या को तर्क के रूप में लिया जाता है।
    • यदि वादा खारिज हो जाता है तो 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 (सीएसएस के साथ यूआई में फ़ंक्शन से लौटाए गए टेक्स्ट को छुपाएं।)

    इस पद्धति में, हम इसके बजाय यूआई में फ़ंक्शन ब्लॉक छिपा देंगे, ताकि लौटाया गया पाठ उपयोगकर्ता की दृष्टि से छिपा रहे।

    
    
    {#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 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163 से संपर्क करें इसे हटाने के लिए .com
    नवीनतम ट्यूटोरियल अधिक>

    चीनी भाषा का अध्ययन करें

    अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

    Copyright© 2022 湘ICP备2022001581号-3