javascript - מה להחזיר מפונקציה אסינכרונית בפונקציות Firebase?

בתוך פונקציה אסינכרונית, האם אני צריך להחזיר await כדי שהפונקציה תסתיים כראוי, או שהקוד שלמטה בסדר?

const db = admin.firestore(); export const onUserCreate = functions.auth.user().onCreate(async event => { try { const user: User = { userId: event.data.uid, email: event.data.email }; await db.doc(`users/${user.userId}`).set(user, {merge: true}); } catch (error) { throw error; } });

קרא עוד →

angular - הצינור Async מחזיר כל סוג ב-WebStorm

אני רוצה להשתמש בצינור async ביישום Angular 5 שלי. אני מגדיר Observable עם משתמשים במבקר. כאשר אני מפרק את זה בתבנית באמצעות צינור ה-async, שירות השפה של Angular אינו מזהה את הסוג UserModel ונראה שהוא משתמש ב-any.

השאלה שלי: איך אני גורם ל-async pipe לעבוד עם הטיפוסים?

לפי הפוסט הזה זה אמור לעבוד.

Angular: v5.5.1 Angular Language Service: v5.5.1 WebStorm: 2017.3.2

מה שלא עובד:

@Controller({}) ex

קרא עוד →

node.js - async/await של nodejs לא מחכה

יש לי בלוק קוד שבו יש שני הוראות await. בפעם הראשונה שהשרת רץ, אני מאמין שהוא עובר ישר על ה-await SQL.connect. אחרי שיש כמה קריאות (המאפשרות זמן לחיבור) דרך זה, ההליך עובד בסדר.

זה עבור NodeJS, חבילת MSSQL.

למה ה-await הראשון שלי לא מחכה?

async execStoredProc(spDescriptor: StoredProcedureDescriptor) { if (!this.pool) { if (this.isFirst) { this.isFirst = false ; } else { SQL.close(); } this.pool = await S

קרא עוד →

javascript - אנגולר 6: async await משתנה כלשהו קיבל את המשתנה

תחת האפליקציה שלי ב-Angular 6, יש לי משתנה "permittedPefs" שמקבל ערך אחרי קריאת HTTP (לא סינכרונית)

@Injectable() export class FeaturesLoadPermissionsService { permittedPefs = []; constructor() { this.loadUserPefsService.getUserR

קרא עוד →

reactjs - איך לגשת לפונקציה אסינכרונית מתוך פעולה של Redux שמועברת ל-Redux Thunk?

אני מנסה לשנות את הקוד מ-Javascript React ל-Typescript React.

יש לי פעולה כאן שמבצעת קריאת API ומחזירה פונקציה עם dispatch

הקובץ שלי UserActions.ts נראה כך

export const login = ({username, password}) => async (dispatch

קרא עוד →

typescript - תחביר תבנית Angular להקצות מערך אסינכרוני כמשתנים מרובים

ב-JS, יש דרך אלגנטית להעביר ערכים ממערך נתון למשתנים חדשים כך:

let [a, b, c] = [1, 2, 3]; // a = 1, b = 2, c = 3

תהיתי אם אני יכול להשיג את אותה הדרך האלגנטית באמצעות תחביר ה-HTML של Angular, משהו כזה:

// TS this.obs1$: Observable<ObsType

קרא עוד →

TypeScript - איך להעביר נתונים אסינכרוניים כמערך של אובייקטים לרכיב ילד - Angular 6

אני מנסה להעביר מערך של אובייקטים שאני מקבל מהשרת שלי לרכיב ילד, אבל אני לא מבין למה זה לא עובד. מה אני מפספס פה?

רכיב הורה TS

private movieListSub: Subscription; private movies: UserMovie[] = []; constructor( private movieService: UserMovi

קרא עוד →

javascript - טיפול בשגיאות בשיטת HttpClient של Angular עם async/await

אני מנסה להשתמש בדפוס async/await כדי להתמודד עם תרחיש שעשוי להיחשב ל"גיהנום קריאות חזרה" אם היה ייושם אחרת.

הנה גרסה מאוד מפושטת של הקוד. הקוד האמיתי כולל בערך 5 קריאות HttpClient מותנות על סמך הנתונים מהקריאה הראשונה (לא ה-API שלי...) וזה הסיבה שבגללה אני משתמש בתבנית async/await מלכתחילה.

async blah(): Promise<boolean> { try { let resp = await this.http.get("https://httpstat.us/500").toPromise(); console.warn("you should not see this");

קרא עוד →

אסינכרוני - קריאת פונקציה אסינכרונית מפונקציה סינכרונית ב-TypeScript והחזרת בוליאני

איך אני יכול לקרוא לפונקציה אסינכרונית מפונקציה סינכרונית. אני לא מבין את זה.

function showOpenCaseDialog(): boolean { let result = false; var regardingobjectid = (<Xrm.LookupAttribute<string>>Xrm.Page.getAttribute("regardingob

קרא עוד →

TypeScript - בדיקות Async של Jest לא נכשלות, אבל שגיאת האסרטציה מוצגת ביציאת הבדיקה

יש לי אובייקט ספק שמחזיר הבטחה. אני מנסה ליצור בדיקות יחידה ב-Jest עבור אובייקט הספק הזה.

הנה דוגמת מבחן:

it('Should return repos for a known account', (done) => { expect.assertions(1); expect(apiProvider.ReposForUser('joon').then((data) => data.length)).resolves.toBeGreaterThan(0).then(done()); });

אני פשוט פותר את ההבטחה עם מערך ריק לעת עתה במחלקת הספק (כלומר, אני מצפה שהבדיקה תיכשל):

export class GithubAPIProvider implemen

קרא עוד →