اذهب إلى المحتوى

السؤال

نشر

عندما أقوم بمحاولة الكتابة في ملف أجد أنه يوجد دالتين للقيام بهذا الأمر، writeFile و writeFileSync، وكلاهما يقومان بالمهمة بدون مشكلة ويتم الكتابة في الملف بالفعل.

ما الفرق بينهما؟ ومتى أستعمل كلًا منهما؟

Recommended Posts

  • 1
نشر (معدل)

writeFile يسمح لك بإنشاء ملف و تمرير البيانات في وقت الإنشاء.

هذا التابع يأخذ 3 بارمترات و بارامتر اختياري.

file هذا البارامتر يمثل المسار للملف متضمنا اسم الملف و اللاحقة.

data يخزن في هذا البارامتر البيانات التي نريد حفظها في الملف.

options هذا البارامتر اختياري و يمكن استعماله لتغيير القيم الافتراضية للترميز و النمط و هل سنقوم بالكتابة أم القراءة أم الإضافة الخ..

callback هذا البارامتر يمثل تابع سيتم استدعاءه عند الانتهاء من تنفيذ التعليمة بشكل صحيح أو في حال حدوث خطأ.

 

writeFileSync يقوم بنفس مهام التابع السابق و لكن يأخذ فقط 2 بارامتر و بارامتر اختياري كما يلي:

file 

data

options

كل هذه البارامترات لها نفس الوظيفة كما في التابع الأول و لكن الفرق أن هذا التابع لا يأخذ تابع كبارامتر، و هذا سيؤدي إلى أن هذا التابع سيوقف تنفيذ البرنامج حتى ينتهي من عمله على عكس التابع السابق الذي لن يقوم بذلك و عوضاً عن ذلك سيستعمل التابع callback الذي سنقوم بتمريره لمعالجة حالات الخطأ أو لتنفيذ كود معين بعد انتهاء الكتابة.

 

تم التعديل في بواسطة Kais Hasan

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...