وظائف هي عنصر أساسي في لغة البرمجة جافا سكريبت. إنها تسمح لك بدمج عمليات معينة معا لتبسيط الشفرة وإعادة استخدامها. ومع ذلك ، في بعض الأحيان يكون من الضروري مقاطعة تنفيذ الوظيفة قبل اكتمالها بالكامل. في هذه المقالة ، سننظر في عدة طرق فعالة لإيقاف تنفيذ وظيفة جافا سكريبت.
واحدة من أسهل الطرق لوقف تنفيذ وظيفة هو استخدام بيان العودة. عندما تصل الدالة إلى بيان الإرجاع ، تنتهي على الفور ، ولا يتم تنفيذ أي رمز يأتي بعد ذلك. يمكنك استخدام الإرجاع بقيمة محددة أو بدونه فقط إذا لم تكن بحاجة إلى إرجاع أي قيمة.
طريقة أخرى لإنهاء وظيفة هي استخدام بيان رمي. تسمح لك عبارة الرمي بإنشاء استثناء عن طريق تحديد قيمة معينة أو كائن خطأ. عندما يتم طرح استثناء ، يتم مقاطعة تنفيذ الوظيفة على الفور ، وينتقل البرنامج إلى أقرب معالج استثناء ، والذي يمكن تحديده في سلسلة استدعاءات الوظائف.
بغض النظر عن الطريقة التي تختارها لإيقاف تنفيذ الوظيفة ، من المهم أن تفهم أن هذا قد يؤثر على السلوك المتوقع للشفرة الخاصة بك. لذلك ، قم بتقييم الموقف بعناية واختر الطريقة الأنسب في كل حالة.
- كيفية إيقاف تنفيذ وظيفة جافا سكريبت: 8 طرق فعالة
- باستخدام بيان الإرجاع
- باستخدام مشغل رمي
- إكمال وظيفة باستخدام بيان الفاصل
- استخدام عبارة متابعة لإنهاء التكرار
- استدعاء وظيفة كليرتيموت لوقف الموقت
- باستخدام عامل الخروج في بيئة العقدة.شبيبة
- استخدام عبارة الإرجاع في بيئة التفاعل
- استدعاء طريقة الرفض في وعود لإنهاء تنفيذ الوظيفة
- سؤال وجواب
- كيف يمكنني التوقف عن تنفيذ وظيفة في جافا سكريبت?
- كيف يمكنني استخدام بيان العودة لإنهاء وظيفة?
- كيف يمكنني استخدام بيان رمي لإنهاء وظيفة?
- هل من الممكن استخدام بيان كسر لإنهاء تنفيذ وظيفة? لو ذلك, في أي الحالات يكون من المستحسن?
- هل من الممكن استخدام عامل الإرجاع داخل الوظائف المتداخلة? وكيف يمكن القيام بذلك?
كيفية إيقاف تنفيذ وظيفة جافا سكريبت: 8 طرق فعالة
عند تطوير تطبيقات جافا سكريبت ، قد يكون من الضروري في بعض الأحيان إيقاف تنفيذ الوظيفة. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عندما تحتاج إلى مقاطعة تنفيذ حلقة أو تجنب المزيد من معالجة البيانات.
فيما يلي 8 طرق فعالة لإيقاف تنفيذ وظيفة جافا سكريبت:
وكانت هذه 8 طرق فعالة لوقف تنفيذ وظيفة جافا سكريبت. يجب عليك اختيار الطريقة المناسبة اعتمادا على سياق ومتطلبات مشروعك.
باستخدام بيان الإرجاع
واحدة من أكثر الطرق فعالية لوقف تنفيذ وظيفة جافا سكريبت هو استخدام بيان العودة. يسمح لك بإرجاع قيمة من دالة إلى المكان الذي تم استدعاء الوظيفة فيه ، وفي نفس الوقت إيقاف تنفيذ المزيد من التعليمات البرمجية داخل الوظيفة.
يمكن استخدام بيان الإرجاع في أي مكان في الوظيفة ، وبعد تنفيذه ، لن يتم تنفيذ أي رمز آخر داخل الوظيفة. بالإضافة إلى ذلك ، يمكنك تحديد قيمة محددة سيتم إرجاعها عند استدعاء الوظيفة.
مثال على استخدام عامل الإرجاع:
وظيفة جيتماكسنومبر (أ ، ب) {
إذا (أ > ب) {
العودة أ;
} آخر {
العودة ب;
}
}
دعونا ماكسنومبر = جيتماكسنومبر (5 ، 10);
وحدة التحكم.سجل (ماكسنومبر) ؛ / / المخرجات 10
في هذا المثال ، تأخذ دالة جيتماكسنومبر () وسيطتين ، أ و ب. إذا أ أكبر من ب ، ترجع الدالة أ ، وإلا فإنها ترجع ب. ثم يتم تعيين نتيجة استدعاء الوظيفة لمتغير العدد الأقصى والإخراج إلى وحدة التحكم.
يتيح لك استخدام بيان الإرجاع التحكم في تدفق تنفيذ الوظيفة وإنهائها إذا لزم الأمر. هذا النهج مفيد بشكل خاص عندما تحتاج إلى التحقق من شروط معينة وإرجاع قيم مختلفة اعتمادا عليها. يمكنك أيضا استخدام عبارة الإرجاع لإنهاء الوظيفة إذا حدث خطأ أو تم استدعاء الوظيفة بشكل غير صحيح.
باستخدام مشغل رمي
يتم استخدام عامل رمي في جافا سكريبت لرفع استثناء. يسمح لنا بالإشارة صراحة إلى حدوث خطأ ما أثناء تنفيذ البرنامج ومقاطعة تنفيذ الوظيفة.
يعد استخدام مشغل الرمي مناسبا جدا في الحالات التي يكون فيها من الضروري التعامل مع بعض الأخطاء أو الاستثناءات حتى يستمر البرنامج في العمل بشكل صحيح ومنع المواقف غير المتوقعة المحتملة.
بناء الجملة الأساسي لمشغل الرمي هو كما يلي:
رمي التعبير;حيث يكون التعبير هو القيمة التي سيتم إرسالها إلى كائن الخطأ في وقت رفع الاستثناء.
كائن الخطأ الأكثر استخداما هو كائن الخطأ. المدمج في سينتاكسيرور ، تابيرور والفئات الفرعية الأخرى التي ترث من الخطأ تسمح لك لتحديد نوع الخطأ وتوفير معلومات أكثر تفصيلا حول الاستثناء الذي حدث.
مثال على استخدام مشغل الرمي:
// وظيفة المقسوم عليه
تقسيم الوظيفة (أ ، ب) {
إذا (ب = = = 0) {
رمي خطأ جديد ("القسمة على صفر غير مسموح بها");
}
العودة أ / ب;
}
، والتي تحتوي على رسالة حول عدم مقبولية القسمة على صفر.
بعد ذلك ، يمكنك إضافة معالجات استثناء للرد بشكل صحيح على هذا الاستثناء ومنع البرنامج من الانقطاع.
بل هو أداة قوية للعمل مع استثناءات في جافا سكريبت. يسمح لنا بالتحكم في تدفق تنفيذ البرنامج ، ويوفر فرصة للتعامل بشكل صحيح مع الأخطاء والاستثناءات المختلفة التي تحدث أثناء التشغيل.
إكمال وظيفة باستخدام بيان الفاصل
يتم استخدام بيان الفاصل في جافا سكريبت لإنهاء تنفيذ حلقة أو بيان التبديل. ومع ذلك ، يمكن أيضا تطبيقه لإنهاء وظيفة.
من أجل إنهاء وظيفة باستخدام بيان الفاصل ، من الضروري تضمين شرط يتم بموجبه إنهاء تنفيذ الوظيفة. عادة ، سوف يرتبط هذا الشرط مع الانتهاء من مهمة معينة أو تحقيق نتيجة معينة.
مثال على استخدام عامل الفاصل لإنهاء دالة:
"'جافا سكريبت
وظيفة فيندليمنت (صفيف ، عنصر) {
إلى عن على (دعني = 0; أنا < صفيف.الطول ؛ أنا {) {
إذا (صفيف [أنا] === عنصر) {
وحدة التحكم.سجل ("تم العثور على العنصر!");
استراحة;
}
}
وحدة التحكم.سجل ("اكتملت الوظيفة!");
}
كونست مياراي = [1, 2, 3, 4, 5];
فيندليمنت (ميراي ، 3);
«`
في هذا المثال ، تأخذ وظيفة فيندليمنت صفيف وعنصر ، ويمر من خلال مجموعة في حلقة. إذا تم العثور على عنصر ، يتم تنفيذ التعليمات البرمجية في كتلة إذا ، الذي يخرج الرسالة " عنصر وجدت!"ثم يتوقف عن تنفيذ الوظيفة باستخدام عبارة الفاصل. إذا لم يتم العثور على العنصر ، تنتهي الحلقة ، ويتم تشغيل الرمز الموجود داخل الكتلة في الجزء السفلي من الوظيفة ، مع عرض الرسالة " اكتمال الوظيفة!".
باستخدام عامل كسر لإنهاء وظيفة يسمح لك لتحسين التعليمات البرمجية وتجنب التكرار غير الضرورية من الحلقات أو الشيكات.
استخدام عبارة متابعة لإنهاء التكرار
البيان متابعة هي واحدة من الطرق لوقف التكرار في جافا سكريبت. انها تسمح لك لتخطي التكرار الحالي للحلقة والانتقال إلى المرحلة التالية.
يمكن أن تكون عبارة المتابعة مفيدة عندما تحتاج إلى استيفاء بعض الشروط وتخطي بقية التعليمات البرمجية داخل الحلقة.
مثال على استخدام عامل المتابعة:
إلى عن على (دعني = 0 ؛ أنا < 5 ؛ أنا {) {
إذا (أنا = = = 2) {
تابع;
}
وحدة التحكم.سجل (ط);
}
ستكون نتيجة تنفيذ هذا الرمز:
- 0
- 1
- 3
- 4
يتم تخطي التكرار الحالي للحلقة والانتقال إلى المرحلة التالية يحدث. وبالتالي ، لن يتم إخراج الرقم 2 إلى وحدة التحكم.
البيان متابعة يمكن استخدامها في كل من لحلقة وحين أو القيام في حين حلقة.
من المهم أن تتذكر أنه عند استخدام عامل المتابعة ، تأكد من وجود شرط يؤدي إلى الانتقال إلى التكرار التالي لتجنب التكرار اللانهائي.
استدعاء وظيفة كليرتيموت لوقف الموقت
جافا سكريبت لديه وظيفة كليرتيموت الخاصة التي يتم استخدامها لوقف الموقت التي تم إنشاؤها باستخدام وظيفة سيتيموت.
لاستخدام وظيفة كليرتيموت ، يجب أن تمر عليه معرف الموقت الذي يحتاج إلى إيقاف. يتم إرجاع هذا المعرف بواسطة وظيفة سيتيموت عند إنشاء مؤقت.
مثال على استخدام وظيفة كليرتيموت:
- وحدة التحكم.سجل ("لقد أثار الموقت!");
كليرتيموت (تيميريد);
سيتم إيقاف المؤقت ولن يتم استدعاء الوظيفة التي كان يجب تنفيذها بعد انتهاء صلاحيتها.
وظيفة كليرتيموت مفيدة جدا في الحالات عندما تحتاج إلى إيقاف تنفيذ وظيفة معينة حسب الشرط أو بعد وقت معين. يساعد على تجنب مكالمات الوظائف غير الضرورية ويحسن أداء الكود.
باستخدام عامل الخروج في بيئة العقدة.شبيبة
بيان الخروج في بيئة العقدة.يستخدم جس لإنهاء تنفيذ البرنامج والخروج من العملية الحالية. يمكن أن يكون مفيدا عندما تحتاج إلى إنهاء برنامج في ظل ظروف معينة أو التعامل مع خطأ.
يمكن استدعاء بيان الخروج برموز خروج مختلفة تشير إلى سيناريوهات إنهاء البرنامج المختلفة. على سبيل المثال ، إذا تم تنفيذ البرنامج بنجاح ، فسيكون رمز الإكمال 0 ، وإذا حدث خطأ ، فستكون قيمة غير صفرية.
مثال على استخدام عامل الخروج:
كونست إكسيتكود = 1;
وحدة التحكم.سجل ("بدء البرنامج");
إذا (رمز الخروج !== 0) {
وحدة التحكم.خطأ ("حدث خطأ ، رمز الإكمال هو:" + رمز الخروج);
عملية.خروج (رمز الخروج);
}
وحدة التحكم.سجل ("نهاية البرنامج");
في هذا المثال ، قمنا بتعيين متغير رمز الخروج بقيمة 1 ، مما يشير إلى وجود خطأ. ثم نتحقق من هذه القيمة: إذا لم تكن مساوية لـ 0 ، فإننا نخرج رسالة خطأ ونتصل ببيان الخروج برمز الخروج المحدد.
إذا كان رمز الإنهاء مختلفا عن 0 ، فسيتم إيقاف البرنامج وسيتم عرض رسالة خطأ. خلاف ذلك ، سيستمر البرنامج في التنفيذ ويعرض الرسالة "نهاية البرنامج".
تحديد رمز الخروج عند استخدام بيان الخروج في بيئة العقدة.شبيبة مفيد للإشارة إلى وقوع أحداث أو أخطاء معينة. على سبيل المثال ، يمكنك استخدام رموز إنهاء معينة للتعامل مع الأخطاء داخل البرامج النصية أو الإشارة إلى حالات برنامج معينة.
استخدام عبارة الإرجاع في بيئة التفاعل
في رد الفعل ، يتم استخدام عامل الإرجاع لإرجاع عناصر جسك من أحد المكونات. جسك هو بناء جملة ملحق لجافا سكريبت التي تسمح لك لوصف بنية واجهة المستخدم.
عندما يتم تقديم مكون في رد فعل ، يجب أن يعود عنصر جذر جسك واحد. قد يحتوي هذا العنصر الجذر على عناصر أو مكونات أو أنواع بيانات بدائية أخرى.
يتم استخدام عامل الإرجاع في المكونات الوظيفية التفاعلية لإرجاع عناصر جسك. في مكونات الفئة ، يتم استخدام الإرجاع في طريقة العرض ().
مثال على استخدام عامل الإرجاع في مكون وظيفي:
"'جافا سكريبت
وظيفة مرحبا () {
عودة (
هذا هو أول عنصر رد فعل وظيفي.
);
}
"`
مثال على استخدام عامل الإرجاع في مكون فئة:
"'جافا سكريبت
الطبقة مرحبا يمتد رد فعل.العنصر {
تقديم () {
عودة (
هذا هو أول مكون من فئة التفاعل.
);
}
}
"`
في كلا المثالين ، يقوم عامل الإرجاع بإرجاع عنصر جذر جسك الذي يحتوي على ح1 و ص العناصر. سيتم عرض هذه العناصر عند عرض المكون.
يمكن أيضا استخدام عامل الإرجاع لإرجاع عناصر جسك الشرطية.:
"'جافا سكريبت
وظيفة تحية (الدعائم) {
إذا (الدعائم.إيسلوجدين) {
العودة ;
} آخر {
العودة ;
}
}
«`
في هذا المثال ، يقوم مكون الترحيب بإرجاع عناصر ح1 مختلفة اعتمادا على قيمة الدعائم.سجل. إذا تم تسجيل دخول المستخدم ، سيتم عرض تحية باسمه ، وإلا سيتم عرض تحية عامة.
إن استخدام عبارة الإرجاع في بيئة التفاعل يجعلها ملائمة لوصف وإرجاع واجهة مستخدم بناء على حالة وخصائص المكون.
استدعاء طريقة الرفض في وعود لإنهاء تنفيذ الوظيفة
الوعود في جافا سكريبت هي بناء نحوي يستخدم للعمل مع العمليات غير المتزامنة. تتيح لك الوعود إدارة تدفق التنفيذ ومعالجة نتائج العمليات التي قد يتم تنفيذها في المستقبل.
واحدة من الطرق الرئيسية للوعود هي طريقة الرفض. يتم استخدام هذه الطريقة لإنهاء تنفيذ الوظيفة وإنشاء خطأ. عندما يتم استدعاء طريقة الرفض ، يذهب الوعد إلى الحالة" المرفوضة " ، ويتم استدعاء معالج الصيد المقابل.
مثال على استخدام طريقة الرفض:
وعد كونست = وعد جديد ((حل ، رفض) = > {
// تنفيذ العملية غير المتزامنة
سيتيموت (() = > {
// إذا حدث خطأ ، فإننا ندعو رفض
رفض (خطأ جديد ("حدث خطأ"));
}, 2000);
});
وعد
.ثم (النتيجة = > {
// معالجة التنفيذ الناجح للوعد
وحدة التحكم.سجل (نتيجة);
})
.الصيد (خطأ = > {
// معالجة الخطأ
وحدة التحكم.خطأ (خطأ);
});
في هذا المثال ، يتم إنشاء وعد جديد ينفذ عملية غير متزامنة (في هذه الحالة ، تأخير 2 ثانية). في حالة حدوث خطأ أثناء العملية ، يتم استدعاء طريقة الرفض مع كائن الخطأ.
ثم تتم معالجة الوعد من خلال سلسلة من ثم وطرق الصيد. إذا كان الوعد ناجحا ، يتم استدعاء الطريقة ثم يتم تمرير نتيجة العملية. في حالة حدوث خطأ أثناء تنفيذ الوعد ، يتم استدعاء طريقة الصيد ويتم تمرير كائن الخطأ.
يتيح لك استخدام طريقة الرفض في الوعود التحكم في تدفق التنفيذ ومنع السيناريوهات غير المرغوب فيها. هذا مفيد بشكل خاص عند العمل مع العمليات غير المتزامنة ، مثل الطلبات إلى الخادم أو قراءة البيانات من نظام الملفات.
سؤال وجواب
كيف يمكنني التوقف عن تنفيذ وظيفة في جافا سكريبت?
في جافا سكريبت ، هناك عدة طرق لإنهاء وظيفة. واحد منهم يستخدم بيان الإرجاع ، الذي ينهي تنفيذ الوظيفة ويعيد القيمة إذا تم تحديدها. يمكنك أيضا استخدام بيان رمي لإنشاء استثناء ، وسوف تتوقف وظيفة التنفيذ. بالإضافة إلى ذلك ، يمكنك استخدام عبارة الفاصل في الحلقات أو عبارة الإرجاع داخل الوظائف المتداخلة للخروج من الوظيفة الحالية ومتابعة تنفيذ التعليمات البرمجية بشكل أكبر.
كيف يمكنني استخدام بيان العودة لإنهاء وظيفة?
يتم استخدام بيان الإرجاع لإنهاء تنفيذ الوظيفة وإرجاع القيمة ، إذا تم تحديدها. يؤدي استخدام بيان الإرجاع إلى الخروج الفوري للوظيفة وتنفيذ الكود بعد استدعاء هذه الوظيفة. على سبيل المثال ، إذا كان هناك شرط في دالة ونريد إنهاء تنفيذ الوظيفة اعتمادا على قيمة هذا الشرط ، فيمكننا استخدام عبارة الإرجاع.
كيف يمكنني استخدام بيان رمي لإنهاء وظيفة?
يتم استخدام بيان رمي لتوليد استثناء ، ويتم إنهاء وظيفة. في هذه الحالة ، يتم نقل التحكم إلى معالج الاستثناء أو ، إذا لم يكن هناك شيء ، يتوقف تنفيذ التعليمات البرمجية تماما. يتيح لك استخدام مشغل الرمي التحكم في تدفق تنفيذ البرنامج والتعامل مع الأخطاء والمواقف الاستثنائية.
هل من الممكن استخدام بيان كسر لإنهاء تنفيذ وظيفة? لو ذلك, في أي الحالات يكون من المستحسن?
يتم استخدام عبارة الفاصل لمقاطعة تنفيذ حلقة أو عبارة تبديل ، ولا يمكن استخدامها لإنهاء تنفيذ دالة مباشرة. داخل حلقة أو بيان التبديل ، يمكنك استخدام بيان فاصل للخروج منه ومواصلة تنفيذ التعليمات البرمجية بعد ذلك. لذلك ، يمكن أن يكون استخدام عبارة فاصل داخل حلقة أو عبارة تبديل مفيدا لإنهاء وظيفة في مواقف معينة عندما يتم تحقيق الهدف المنشود أو يجب مقاطعة الحلقة.