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

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

    {/await}

    هذه هي الطريقة الأساسية التي تعمل بها كتلة #await في شكل svelte. يعرض محتوى مختلفًا بناءً على حالة الوعد: مؤشر التحميل أثناء الانتظار، والنتائج عند الحل، ورسالة خطأ في حالة الرفض.

    ولكن لنفترض أنني أريد تشغيل وظيفة معينة عند حل الوعد أو رفضه (مثل النخب).


    قم بتشغيل (تشغيل) دالة عندما يتم حل الكتلة #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. الطريقة الأولى (إرجاع السلاسل الفارغة):

    في هذه الطريقة، سنتأكد من إرجاع سلاسل فارغة من وظائفنا.

    {#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. الطريقة الثانية (إخفاء النص الذي تم إرجاعه من الوظيفة في واجهة المستخدم باستخدام CSS.)

    في هذه الطريقة، سنقوم بإخفاء كتلة الوظيفة في واجهة المستخدم بدلاً من ذلك، بحيث يكون النص الذي يتم إرجاعه مخفيًا عن أنظار المستخدم.

    {#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 على التأكد من إخفاء النص المرتجع عن الأنظار.

    HappyHacking

    ملاحظة: هل تحتاج إلى استخدام 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
    تصفح:357

    انتقل إلى المحتوى:

    • حول كتلة #انتظار في svelte
    • تشغيل (تشغيل) دالة عندما تقوم كتلة #await بحل أو رفض
    • إصلاح غير محدد أو أي نص تم إرجاعه يظهر في المتصفح
      • 1. الطريقة الأولى (إرجاع السلاسل الفارغة):
      • 2. الطريقة الثانية (إخفاء النص الذي تم إرجاعه من الوظيفة في واجهة المستخدم باستخدام CSS.)
        • ملاحظة: هل تحتاج إلى استخدام SvelteKit Dev؟ اتصل بي

    عن كتلة #انتظر في سفلتي

    تعتبر الكتلة #await في svelte مفيدة جدًا للتعامل مع البيانات غير المتزامنة:

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

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

    {/await}

    هذه هي الطريقة الأساسية التي تعمل بها كتلة #await في شكل svelte. يعرض محتوى مختلفًا بناءً على حالة الوعد: مؤشر التحميل أثناء الانتظار، والنتائج عند الحل، ورسالة خطأ في حالة الرفض.

    ولكن لنفترض أنني أريد تشغيل وظيفة معينة عند حل الوعد أو رفضه (مثل النخب).


    قم بتشغيل (تشغيل) دالة عندما يتم حل الكتلة #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. الطريقة الأولى (إرجاع السلاسل الفارغة):

    في هذه الطريقة، سنتأكد من إرجاع سلاسل فارغة من وظائفنا.

    
    
    {#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. الطريقة الثانية (إخفاء النص الذي تم إرجاعه من الوظيفة في واجهة المستخدم باستخدام CSS.)

    في هذه الطريقة، سنقوم بإخفاء كتلة الوظيفة في واجهة المستخدم بدلاً من ذلك، بحيث يكون النص الذي يتم إرجاعه مخفيًا عن أنظار المستخدم.

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