Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

जावास्क्रिप्ट में फ़ंक्शन को उसके निष्पादन के दौरान कैसे रोकें?


परिचय

जावास्क्रिप्ट में चल रहे फ़ंक्शन को रोकने के लिए, हम setInterval() द्वारा लौटाए गए टाइमर ID को स्टोर करते हैं और बाद में clearInterval() का उपयोग करके इसे रद्द करते हैं। यह पैटर्न दोहराए जाने वाले कार्यों (पॉलिंग, एनिमेशन, आदि) को रोकने के लिए सामान्य है।

उदाहरण

<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>फ़ंक्शन रोकें</title> <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script src="https://code.jquery.com/jquery-1.12.4.js"></script> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> </head> <body> <button type="button" id="call">फ़ंक्शन कॉल करें</button> <button type="button" id="halt">फ़ंक्शन निष्पादन रोकें</button> <script> document.getElementById("call").addEventListener("click", callFunction); document.getElementById("halt").addEventListener("click", haltFunction); let timeValue = null; function callFunction() { timeValue = setInterval(function() { console.log("call() निष्पादित हो रहा है...."); }, 1000); } function haltFunction() { clearInterval(timeValue); console.log("फ़ंक्शन रोका गया"); } </script> </body> </html>

आउटपुट

जावास्क्रिप्ट में फ़ंक्शन को उसके निष्पादन के दौरान कैसे रोकें?

जब आप "फ़ंक्शन कॉल करें" बटन पर क्लिक करते हैं, तो यह फ़ंक्शन निष्पादित करेगा। फ़ंक्शन को रोकने के लिए, फ़ंक्शन निष्पादन रोकें बटन पर क्लिक करें।

स्नैपशॉट निम्नानुसार है:

जावास्क्रिप्ट में फ़ंक्शन को उसके निष्पादन के दौरान कैसे रोकें?

चलाने के निर्देश

उपरोक्त प्रोग्राम को चलाने के लिए, फ़ाइल का नाम anyName.html (index.html) सेव करें और फ़ाइल पर राइट-क्लिक करके VS कोड एडिटर में "Open with Live Server" विकल्प चुनें।

संबंधित मेथड्स

  • setTimeout() / clearTimeout() - एकल विलंबित निष्पादन
  • requestAnimationFrame() / cancelAnimationFrame() - एनिमेशन लूप
  • AbortController - फेच रिक्वेस्ट्स और आधुनिक APIs कैंसल करने के लिए

नोट

सिंक्रोनस लॉन्ग-रनिंग फ़ंक्शन्स को बीच में रोका नहीं जा सकता (जावास्क्रिप्ट सिंगल-थ्रेडेड है)। इसके लिए Web Workers या कोड को छोटे चंक्स में विभाजित करें।

  1. - HTML बटन का उपयोग करके जावास्क्रिप्ट फंक्शन कैसे कॉल करें?

    HTML बटन का उपयोग करके जावास्क्रिप्ट फंक्शन कॉल करने का सबसे सरल तरीका नीचे दिखाया गया है:<input id = "Double Click here" type = "button" value = "clickme" ondblclick = "myFunction();" />आप निम्नलिखित का उपयोग भी कर सकते हैं DOM प्रॉपर्टी में जोड़कर:docu

  1. - JavaScript में फ़ंक्शन के निष्पादन को कैसे रोकें?

    अवलोकनsetTimeout() द्वारा सेट किए गए टाइमर को रद्द करने के लिए clearTimeout() मेथड का उपयोग करें।उदाहरण<html>    <head>       <title>JavaScript clearTimeout() method</title>       <script>          <!--

  1. - जावास्क्रिप्ट का उपयोग करके फॉर्म सबमिशन कैसे रोकें?

    जावास्क्रिप्ट में फंक्शन के रिटर्न वैल्यू का उपयोग करके फॉर्म के एक्जीक्यूशन को रोकें। <form onsubmit = "event.preventDefault(); myValidation();"> जावास्क्रिप्ट फंक्शन निम्न जैसा होगा: function myValidation() {    if(चेक करें कि आपकी शर्तें पूरी नहीं हो रही हैं)   &nb