בתוך פונקציה אסינכרונית, האם אני צריך להחזיר 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; } }); קרא עוד →אני רוצה להשתמש בצינור 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 קרא עוד →יש לי בלוק קוד שבו יש שני הוראות 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 קרא עוד →
תחת האפליקציה שלי ב-Angular 6, יש לי משתנה "permittedPefs" שמקבל ערך אחרי קריאת HTTP (לא סינכרונית)
@Injectable() export class FeaturesLoadPermissionsService { permittedPefs = []; constructor() { this.loadUserPefsService.getUserR קרא עוד →
אני מנסה לשנות את הקוד מ-Javascript React ל-Typescript React.
יש לי פעולה כאן שמבצעת קריאת API ומחזירה פונקציה עם dispatch
הקובץ שלי UserActions.ts נראה כך
export const login = ({username, password}) => async (dispatch קרא עוד →
ב-JS, יש דרך אלגנטית להעביר ערכים ממערך נתון למשתנים חדשים כך:
let [a, b, c] = [1, 2, 3]; // a = 1, b = 2, c = 3תהיתי אם אני יכול להשיג את אותה הדרך האלגנטית באמצעות תחביר ה-HTML של Angular, משהו כזה:
// TS this.obs1$: Observable<ObsType קרא עוד →
אני מנסה להעביר מערך של אובייקטים שאני מקבל מהשרת שלי לרכיב ילד, אבל אני לא מבין למה זה לא עובד. מה אני מפספס פה?
רכיב הורה TS
private movieListSub: Subscription; private movies: UserMovie[] = []; constructor( private movieService: UserMovi קרא עוד →אני מנסה להשתמש בדפוס 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"); קרא עוד →
איך אני יכול לקרוא לפונקציה אסינכרונית מפונקציה סינכרונית. אני לא מבין את זה.
function showOpenCaseDialog(): boolean { let result = false; var regardingobjectid = (<Xrm.LookupAttribute<string>>Xrm.Page.getAttribute("regardingob קרא עוד →
יש לי אובייקט ספק שמחזיר הבטחה. אני מנסה ליצור בדיקות יחידה ב-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 קרא עוד →