[Javascript] هل من الممكن إيقاف تنفيذ جافا سكريبت؟


Answers

يمكنك إجراء خطأ جافا سكريبت JavaScript: D (التفكير خارج المربع هنا)

thisFunctionDoesNotExistAndWasCreatedWithTheOnlyPurposeOfStopJavascriptExecutionOfAllTypesIncludingCatchAndAnyArbitraryWeirdScenario();

أو شيء من هذا القبيل:

new new
Question

هذا السؤال لديه بالفعل إجابة هنا:

هل يمكن بطريقة ما إيقاف JavaScript أو إنهاؤها بطريقة تمنع أي تنفيذ إضافي يعتمد على جافا سكريبت ، دون إعادة تحميل المتصفح؟

أفكر في ما يعادل جافا سكريبت exit() في PHP.




انا استخدم

return false;

إذا كنت أريد أن أجهض من جافا سكريبت من الجري لأسفل.




لا.

حتى إذا قمت بطرح استثناء ، فسيؤدي ذلك فقط إلى إنهاء حلقة الحدث الحالية. ستستمر عمليات رد الاتصال التي تم تمريرها إلى setTimeout أو DOM / XMLHttpRequest معالجات الأحداث عند وصول وقتهم.




حدد متغيرًا داخل وظيفة JavaScript ، اضبط هذا المتغير إلى 1 إذا كنت تريد تنفيذ الدالة وتعيينها إلى 0 إذا كنت تريد إيقافها

var execute;
function do_something()
{
if (execute == 1)
{
// execute your function
}
else
{
 // do nothing
}
}



يمكنك الاتصال return مبكرًا في إحدى الوظائف ، وسيتوقف تشغيل هذه الوظيفة على الأقل. يمكنك أيضًا استخدام throw '' لإحداث خطأ وإيقاف العملية الحالية. لكن هذه لن توقف كل شيء. setTimeout و setInterval جعل وظائف ووظائف التأخير التي تعمل على الفاصل الزمني ، على التوالي. سيستمر هؤلاء في الجري. ستواصل أيضًا أحداث جافا سكريبت العمل كالمعتاد.