@avr416 אמר בהדרך הנכונה לביצוע קוד אסינכרוני:
Js לא טמבל
סליחה על הפגיעה בכבוד הרמטכל
ב"ה הסתדרתי
הפכתי כל map לfor וזה עובד
כנראה שבכל זאת map לא ממתין לסיומו לפני return של הפונקציה
גם בbreak point על הדפדפן ראיתי את תחילת הmap מיד אחרי זה את הreturn
לא יודע מה ההסבר אבל זה מה שהיה
אולי בהזדמנות אנסה לחקור זאת
(וזה לא נכון לגבי כל map כי ניסיתי לעשות הדגמה קטנה (כמו ש@dovid הציע, וכנראה שהוא צדק שהקוד שלי הבעיתי אך בהחלט יש כאן גם בעיה בקוד שלי וגם בmap כי כאמור שיניתי את הmap לfor וזה עבד...)
אהה @dovid, גם קצת ניקיתי את הקוד שיהיה יותר קריא