await انتظار كائن قابل للانتظار

آخر تحديث: 2026-09-22

await انتظار كائن قابل للانتظار

await ينتظر داخل دالة async كائنًا قابلًا للانتظار (coroutine / Task / Future).

التصنيفالكلمات المفتاحية والعبارات
النوعكلمة مفتاحية / عبارة
إصدار بايثون3.5+

📝 الصياغة

result = await awaitable

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

42
المزيد من الحالات قادم قريباً — تابعونا.

❓ أسئلة شائعة

Qماذا يعني الخطأ `SyntaxError: 'await' outside function`؟
Aيمكن كتابة `await` فقط داخل دالة `async def`. كتابة `await` في دالة عادية أو في المستوى الأعلى للوحدة أو داخل جسم فئة يُحدث هذا الخطأ.
Qما الفرق بين `await` والانتظار الحاجب (blocking wait)؟
Aيعلّق `await` الكوروتين الحالي مؤقتًا لكن حلقة الأحداث ما زالت قادرة على جدولة مهام أخرى — تزامن تعاوني. بينما الاستدعاءات الحاجبة مثل `time.sleep` توقف الخيط بأكمله ولا تستطيع حلقة الأحداث العمل أيضًا.
Qهل يمكن لدالة عادية أن تستخدم `await` على شيء ما؟
Aيمكنك استخدام `await` فقط على كائنات «قابلة للانتظار» (awaitable): كائنات كوروتين، و`asyncio.Task`، و`Future`، أو كائنات مخصصة تنفّذ `__await__`. وقيمة إرجاع الدالة العادية ليست قابلة للانتظار مباشرةً.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%