نتيجة Promise
جزء من قسم أساسيات Node.js في رحلة Node.js على Coddy. الدرس 19 من 33.
يمثّل الوعد نتيجة ستصل لاحقًا. وعلى خلاف إصدار دالة رد الاتصال من node:fs، لا تأخذ readFile من node:fs/promises أي دالة رد اتصال، وتُعيد وعدًا. تقبل الطريقة .then دالةً لاستدعائها بالنتيجة عند نجاح القراءة.
import { readFile } from 'node:fs/promises';
readFile('name.txt', 'utf8').then((name) => {
console.log('Hello, ' + name);
});تحتوي المعلمة name على نص الملف، وليس على وعد. ضع هنا العمل الذي يعتمد على النص. في الوقت الحالي، الملف متاح وتنجح القراءة. ستتعامل الخطوة التالية مع حالة فشل القراءة.
التحدي
سهلشغّل practice.js أولًا: سيطبع Note: [object Promise]. يدمج البرنامج النص مع الوعد بدلًا من النتيجة التي سيُنتجها في النهاية.
استخدم دالة ردّ نداء .then لطباعة نتيجة القراءة المكتملة بالشكل Note: متبوعةً بنص الملف. عند عدم تقديم وسيطة، يقرأ note.txt، ويطبع Note: Buy milk. جرّب other.txt: توقّع ظهور Note: Call Ada.
جرّب بنفسك
import { readFile } from 'node:fs/promises';
const file = process.argv[2] ?? 'note.txt';
console.log('Note: ' + readFile(file, 'utf8'));
جميع دروس أساسيات Node.js
1تشغيل JavaScript على Node
مرحبًا يا Nodeقراءة الأمروسائط سطر الأوامرالأوامر4البرمجة غير المتزامنة في Node
استخدام نتيجة دالة الاستدعاءدوال الاستدعاءنتيجة Promiseعندما يفشل Promiseالوعودانتظار قيمةAsync وAwaitقراءتان مستقلتانPromise.allحلقة الأحداثالمؤقتاتتدرّب بنفسك: Playground لـ Express