שימוש בתוצאה של Callback
חלק מהיחידה יסודות Node.js במסלול ה-Node.js של Coddy. שיעור 17 מתוך 33.
קריאת קובץ יכולה להסתיים אחרי שהשורה הבאה בתוכנית שלך כבר רצה. פונקציית callback היא פונקציה שנמסרת לפונקציה אחרת כדי שתקרא לה מאוחר יותר. readFile קוראת לפונקציה שלך כשהקובץ מוכן. היא מעבירה תחילה שגיאה, ואחר כך את הטקסט שבקובץ.
readFile('greeting.txt', 'utf8', (err, text) => {
if (err) return;
console.log(text);
});מקמי בתוך הפונקציה הזו את העבודה שזקוקה לטקסט. מחוץ לה, הטקסט עדיין לא הגיע. קוד הפתיחה מספק את הייבוא ואת ענף הטיפול בשגיאה; התמקדי בשימוש בתוצאה שהתקבלה בהצלחה.
אתגר
קלקודם הריצו את practice.js. הפעולה נכשלת כי text עדיין לא מוגדר כשהשורה האחרונה רצה; קריאת הקובץ עדיין לא הסתיימה.
העבירו את הפעולות שזקוקות לטקסט שבקובץ לנקודה שבה הקריאה הסתיימה. הדפיסו את התוכן באותיות רישיות, והשאירו את ענף השגיאה. הסירו את המשתנה החיצוני text כשהוא כבר אינו נחוץ. ללא ארגומנט, צפו לקבל BUY MILK. עם other.txt, צפו לקבל CALL ADA.
נסו בעצמכם
import { readFile } from 'node:fs';
const file = process.argv[2] ?? 'note.txt';
let text;
readFile(file, 'utf8', (err, contents) => {
if (err) return;
text = contents;
});
console.log(text.toUpperCase());
כל השיעורים ביחידה יסודות Node.js
1הרצת JavaScript ב-Node
שלום, Nodeקריאת הפקודהארגומנטים של שורת הפקודהפקודות4Node אסינכרוני
שימוש בתוצאה של CallbackCallbacksתוצאה של Promiseכש-Promise נכשלPromisesהמתנה לערךAsync ו-Awaitשתי קריאות עצמאיותPromise.allלולאת האירועיםטיימריםתרגלו בעצמכם: Express אונליין