דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. התראת לא השתמש ב- promise.catch לכן תיזרק מהתוכנית

התראת לא השתמש ב- promise.catch לכן תיזרק מהתוכנית

מתוזמן נעוץ נעול הועבר תכנות
2 פוסטים 1 כותבים 70 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א מנותק
    א מנותק
    אהרן
    כתב ב נערך לאחרונה על ידי
    #1

    מעתיק לפה את הפונקציה מהאשכול הסמוך

    async function getValue() {
    	let value = 0;
    	let keyes = ['cow', 'deer'];
    	
    	if(any_condition) {
    		await Promise.all( keyes.map( row => {
    			return new Promise((reslove) => {
    				db.get('value', (err, newValue) => {
    					if(err)	console.log(err);
    					
    					value += newValue;
    				});
    				reslove();
    			});
    		}));
    	}
    	return new Promise().reslove(value)
    }
    
    

    לבקשה מה-db יש 2 אפשרויות: 1 הכנסת קול בק ואז התשובה מתקבלת לתוכה 2 בלי קול בק ואז חוזר פרומיס
    במידה וכותבים בצורה 2 אם לא מגדירים .catch() גם שגיאת notFound עוצרת את התוכנית

    השאלה, בדוגמא כאן כן הכנסתי קול-בק ועם זאת עולה לי השגיאה הזו!
    (node:19949) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1) (node:19949) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

    אולי בגלל השגיאה הקודמת עליה אני שואל באשכול ההוא?
    (node:19949) UnhandledPromiseRejectionWarning: TypeError: Promise resolver undefined is not a function

    א תגובה 1 תגובה אחרונה
    0
    • א מנותק
      א מנותק
      אהרן
      השיב לאהרן ב נערך לאחרונה על ידי
      #2

      @אהרן אמר בהתראת לא השתמש ב- promise.catch לכן תיזרק מהתוכנית:

      אולי בגלל השגיאה הקודמת עליה אני שואל באשכול ההוא?

      התשובה חיובית.

      תגובה 1 תגובה אחרונה
      0

      בא תתחבר לדף היומי!
      • התחברות

      • אין לך חשבון עדיין? הרשמה

      • התחברו או הירשמו כדי לחפש.
      • פוסט ראשון
        פוסט אחרון
      0
      • דף הבית
      • קטגוריות
      • פוסטים אחרונים
      • משתמשים
      • חיפוש
      • חוקי הפורום