البرمجة شائع

استخدم Promise.all() للعمليات المتزامنة المتوازية

استدعاءات await المتسلسلة تضيع الوقت عندما يمكن تشغيل العمليات بالتوازي. استخدم Promise.all() لتنفيذ عمليات متزامنة متعددة في نفس الوقت.

المشكلة

استدعاءات await المتسلسلة تضيع الوقت عندما يمكن تشغيل العمليات بالتوازي.

الحل

استخدم Promise.all() لتنفيذ عمليات متزامنة متعددة في نفس الوقت.

الفائدة

يمكن أن يقلل وقت التنفيذ بنسبة 70٪ للعمليات المتزامنة المستقلة.

مثال الكود

// متسلسل (بطيء): 3 ثوان إجمالاً
const user = await fetchUser();
const posts = await fetchPosts();
const comments = await fetchComments();

// متوازي (سريع): ثانية واحدة إجمالاً
const [user, posts, comments] = await Promise.all([
    fetchUser(),
    fetchPosts(),
    fetchComments()
]);

ES
Edrees Salih
منذ 7 ساعات

We are still cooking the magic in the way!