react native await/async problem

هاجر الروقي • منذ 4 سنوات

السلام عليكم 
عندي  كارت فيها عدة منتجات ومطلوب ارفع صور لكل منتج 
فلما اجي ارفع الصور واخذ الرابط من الستروج 
ابغاها تنتظر الريسبونس (عشان اسوي assign للرابط مع المنتج 
)
وبرضو ابغى  مايسوى الاوردر لين يخلص رفع كل الصور لكل المنتجات

 

حاليا يوقف عند سطر        console.log('im here getting Url Image',Store.cart[itemIndex].orderImg) 

ويطلع لي الناتج بالكونسول نفس مابي لكن مايروح للفنكشن التالية 

اذا حذفت return products 

يخش على create order قبل تنفيذ    await Object.assign(Store.cart[itemIndex], {orderImg: url})

إذا أضفت ()=> عند create order مايدخلها ويوقف عند   console.log('im here getting Url Image',Store.cart[itemIndex].orderImg)  

وش المشكلة وش الحل ؟

وهل فيه حل أفضل ؟

شكرًا جزيلًا 

 

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (1)

وليد الفيفي • منذ 4 سنوات

أظن أن المشكلة عند السطرالثالث من الأعلى. عندما تستعمل await لا حاجة لاستعمال .then

جرب أن تكتب الكود هكذا:

const order = await this.uploadOrderImage()
this.createOrder(order)

 

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !