Menu
CoddyTech

نتيجة 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 على نص الملف، وليس على وعد. ضع هنا العمل الذي يعتمد على النص. في الوقت الحالي، الملف متاح وتنجح القراءة. ستتعامل الخطوة التالية مع حالة فشل القراءة.

challenge icon

التحدي

سهل

شغّل 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

تدرّب بنفسك: Playground لـ Express