{#await data.myPromise}
{error?.message ?? \\\"Something went wrong\\\"}
{/await}#await ब्लॉक मूलतः इसी तरह व्यापक रूप से काम करता है। यह वादे की स्थिति के आधार पर अलग-अलग सामग्री प्रदर्शित करता है: लंबित होने पर एक लोडिंग संकेतक, हल होने पर परिणाम, और अस्वीकार होने पर एक त्रुटि संदेश।
लेकिन मान लीजिए कि मैं एक निश्चित फ़ंक्शन चलाना चाहता हूं जब वादा हल हो गया हो या अस्वीकार कर दिया गया हो (टोस्ट की तरह)।
यहां बताया गया है कि जब वादा हल हो जाता है या अस्वीकार हो जाता है तो आप विशिष्ट कार्य कैसे चला सकते हैं:
{#await data.myPromise}{:then results}{showSuccess(results.length)} {#each results as result}
{error?.message ?? \\\"Something went wrong\\\"}
{/await}अब, जब भी कोड ब्लॉक पहुंचेगा, हमारा फ़ंक्शन चलेगा।
हालांकि एक और बात...
जब ये फ़ंक्शन चलते हैं, तो जो भी टेक्स्ट लौटाया जाता है वह ब्राउज़र में दिखाई देगा, क्योंकि यह एक तरह का वर्कअराउंड है। हमारे द्वारा उपयोग किया जाने वाला सिंटैक्स आमतौर पर ब्राउज़र में लौटाई गई स्ट्रिंग/संख्याओं को दिखाने के लिए होता है। यहां तक कि कुछ भी नहीं लौटाने पर भी डिफ़ॉल्ट अपरिभाषित हो जाएगा। और यह स्ट्रिंग (जिसका आमतौर पर कोई मतलब नहीं होता), अंतिम उपयोगकर्ता को प्रदर्शित की जाएगी। कुछ इस तरह:
अंतिम उपयोगकर्ता के लिए इसका कोई मतलब नहीं है ?♂️?♀️
इसलिए, खाली स्ट्रिंग्स लौटाना सुनिश्चित करें, या फ़ंक्शन को किसी छिपे हुए ब्लॉक में लपेटें:
इस पद्धति में, हम यह सुनिश्चित करेंगे कि हमारे फ़ंक्शन से खाली स्ट्रिंग वापस आएँ।
{#await data.myPromise}{:then results}{showSuccess(results.length)} {#each results as result}
{error?.message ?? \\\"Something went wrong\\\"}
{/await}इससे यह सुनिश्चित हो जाएगा कि खाली स्ट्रिंग वापस आ गई हैं।
--- या ---
इस पद्धति में, हम इसके बजाय यूआई में फ़ंक्शन ब्लॉक छिपा देंगे, ताकि लौटाया गया पाठ उपयोगकर्ता की दृष्टि से छिपा रहे।
{#await data.myPromise}{:then results} {showSuccess(results.length)}{#each results as result}
{error?.message ?? \\\"Something went wrong\\\"}
{/await}यह सीएसएस-आधारित विधि यह सुनिश्चित करेगी कि लौटाया गया पाठ दृष्टि से छिपा हुआ है।
हैप्पीहैकिंग
सामग्री पर जाएं:
स्वेल्ट में #await ब्लॉक एसिंक्रोनस डेटा को संभालने के लिए बहुत उपयोगी है:
{#await data.myPromise}{:then results} {#each results as result}
{error?.message ?? "Something went wrong"}
{/await}#await ब्लॉक मूलतः इसी तरह व्यापक रूप से काम करता है। यह वादे की स्थिति के आधार पर अलग-अलग सामग्री प्रदर्शित करता है: लंबित होने पर एक लोडिंग संकेतक, हल होने पर परिणाम, और अस्वीकार होने पर एक त्रुटि संदेश।
लेकिन मान लीजिए कि मैं एक निश्चित फ़ंक्शन चलाना चाहता हूं जब वादा हल हो गया हो या अस्वीकार कर दिया गया हो (टोस्ट की तरह)।
यहां बताया गया है कि जब वादा हल हो जाता है या अस्वीकार हो जाता है तो आप विशिष्ट कार्य कैसे चला सकते हैं:
{#await data.myPromise}{:then results} {showSuccess(results.length)} {#each results as result}
{error?.message ?? "Something went wrong"}
{/await}अब, जब भी कोड ब्लॉक पहुंचेगा, हमारा फ़ंक्शन चलेगा।
हालांकि एक और बात...
जब ये फ़ंक्शन चलते हैं, तो जो भी टेक्स्ट लौटाया जाता है वह ब्राउज़र में दिखाई देगा, क्योंकि यह एक तरह का वर्कअराउंड है। हमारे द्वारा उपयोग किया जाने वाला सिंटैक्स आमतौर पर ब्राउज़र में लौटाई गई स्ट्रिंग/संख्याओं को दिखाने के लिए होता है। यहां तक कि कुछ भी नहीं लौटाने पर भी डिफ़ॉल्ट अपरिभाषित हो जाएगा। और यह स्ट्रिंग (जिसका आमतौर पर कोई मतलब नहीं होता), अंतिम उपयोगकर्ता को प्रदर्शित की जाएगी। कुछ इस तरह:
अंतिम उपयोगकर्ता के लिए इसका कोई मतलब नहीं है ?♂️?♀️
इसलिए, खाली स्ट्रिंग्स लौटाना सुनिश्चित करें, या फ़ंक्शन को किसी छिपे हुए ब्लॉक में लपेटें:
इस पद्धति में, हम यह सुनिश्चित करेंगे कि हमारे फ़ंक्शन से खाली स्ट्रिंग वापस आएँ।
{#await data.myPromise}{:then results} {showSuccess(results.length)} {#each results as result}
{error?.message ?? "Something went wrong"}
{/await}इससे यह सुनिश्चित हो जाएगा कि खाली स्ट्रिंग वापस आ गई हैं।
--- या ---
इस पद्धति में, हम इसके बजाय यूआई में फ़ंक्शन ब्लॉक छिपा देंगे, ताकि लौटाया गया पाठ उपयोगकर्ता की दृष्टि से छिपा रहे।
{#await data.myPromise}{:then results} {showSuccess(results.length)}{#each results as result}
{error?.message ?? "Something went wrong"}
{/await}यह सीएसएस-आधारित विधि यह सुनिश्चित करेगी कि लौटाया गया पाठ दृष्टि से छिपा हुआ है।
हैप्पीहैकिंग
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3