פניה אסינכרונית והמסתעף Angular TS
-
@yyy המילה await אומרת: קודם תריץ, כשמסתיים תביא לי את הערך החוזר.
זה בעצם מעביר את ההצבה למשתנה לתוך בלוק דמיוני של then לפעולה הפורמיסית.
ממילא:var promise:Promise<number> = new Promise<number>(success => success(555)); var num:number = await promise;
זה שקול לקוד הבא:
var num:number; var promise:Promise<number> = new Promise<number>(success => success(555)); promise.then(function(n){ num = n; });
ואכן בלי המילה await באמת הסוג הוא פרומייס לכל דבר.
ככה זה גם בדיוק בJS (אני בכלל לא מכיר TS).