Top-level await מאפשר למודולים לפעול כפונקציות אסינכרון גדולות: עם ממתינים ברמה העליונה, מודולי ECMAScript (ESM) יכולים להמתין למשאבים, מה שגורם למודולים אחרים שמייבאים אותם המתן לפני שהם יתחילו להעריך את הגוף שלהם.
האם הצומת תומך ברמה העליונה?
js modules.
האם זה רע להשתמש בהמתנה?
בנוסף, תחביר אסינכרוני / ממתין מאפשר לך לכתוב קוד אסינכרוני שנראה כמו קוד סינכרוני. אז זה בסדר גמור להשתמש בסינכרון ולהמתין.
איך אתה משתמש ברמה העליונה בהמתנה ל-TypeScript?
כדי להשתמש בהמתנה ברמה העליונה ב-TypeScript, עליך להגדיר את אפשרות מהדר היעד ל-es2017 ומעלה. יש להגדיר את אפשרות המודול ל-esnext או למערכת.
למה מחכה לאסנכרון ברמה העליונה?
Top-level await מאפשרת למפתחים להשתמש במילת המפתח await מחוץ לפונקציות אסינכרון. זה פועל כמו פונקציית אסינכרון גדולה הגורמת למודולים אחרים שמייבאים אותם להמתין לפני שהם מתחילים להעריך את הגוף שלהם.