آسیکریٹ جسٹسکریپٹ

منصوبہ بندی:

"I will finish later!"

بائیک گانکشن کا استعمال کیا جاتا ہے جو دیگر فانکشنوں کے ساتھ ساتھ چلتی ہیں

ایک اچھا مثال JavaScript setTimeout() ہے

آسین جس میں JavaScript استعمال کیا گیا ہے

استعمال کئے گئے مثال بہت سے سادگیوں سے آگاہی فراہم کرتی ہیں

مثال

function myDisplayer(some) {
  document.getElementById("demo").innerHTML = some;
}
یہ فانکشن کا مقصد ریٹرن فانکشن کا نمونہ دینا ہے:
  function myCalculator(num1, num2, myCallback) {
  let sum = num1 + num2;
}
myCallback(sum);

آپ خود کا تجربہ کریں

در مثال بالا،myDisplayer myCalculator(5, 5, myDisplayer);

یہ فانکشن کا نام بائیک گانکشن کے طور پر استعمال کیا جاتا ہے myCalculator();ہے،

عالمی میں، ریٹرن کسی بائیک گانکشن کا استعمال آپس میں جس کا استعمال کسی بائیک گانکشن کے ساتھ کیا جاتا ہے

ایک مثال جس میں JavaScript استعمال کیا گیا ہے setTimeout();ہے،

موقت کا انتظار کرنا

در استفاده از توابع JavaScript، setTimeout(); جب، آپ کوئی بائیک گانکشن کو کچھوں کا طور پر طے سکتے ہیں:

مثال

setTimeout(myFunction, 3000);
function myFunction() {
  document.getElementById("demo").innerHTML = "میں تو کو دوست داری !!";
}

آپ خود کا تجربہ کریں

بالائی مثال میں،myFunction کے طور پر ریٹرن فانکشن استعمال کیا جاتا ہے۔

فنکشن (فنکشن کا نام) کا پارامٹر کے طور پر منتقل کیا جاتا ہے setTimeout();ہے،

3000 زمان به میلی‌ثانیه برای تاخیر است، بنابراین 3 ثانیه بعد فراخوانی می‌شود myFunction()ہے،

جب آپ فانکشن کو پارامتر کے طور پر منتقل کرتے ہیں تو، لطفاً کچھوں کا استعمال نہ کریں۔

درست: setTimeout(myFunction, 3000);

خطا: setTimeout(myFunction(), 3000);

اگر نام فانکشن کو بایک فانکشن دیگر کے لیے پارامتر کے طور پر نہیں منتقل کیا جائے، آپ کسی وقت پورا فانکشن کو منتقل کرسکتے ہیں:

مثال

setTimeout(function() { myFunction("میں تو کو دوست داری !!!"); }, 3000);
function myFunction(value) {}}
  document.getElementById("demo").innerHTML = value;
}

آپ خود کا تجربہ کریں

در مثال بالا،function(){ myFunction("I love You !!!"); } به عنوان کاربردهای بازگشتی استفاده می‌شود. این یک تابع کامل است. یک تابع کامل به عنوان پارامتر به setTimeout() ارسال می‌شود.

3000 زمان به میلی‌ثانیه برای تاخیر است، بنابراین 3 ثانیه بعد فراخوانی می‌شود myFunction()ہے،

انتظار تناوب:

در استفاده از توابع JavaScript، setInterval() در زمان، می‌توانید تابع بازگشتی برای هر تناوب مشخص کنید:

مثال

setInterval(myFunction, 1000);
function myFunction() {
  let d = new Date();
  document.getElementById("demo").innerHTML=
  d.getHours() + ":" +
  d.getMinutes() + ":" +
  d.getSeconds();
}

آپ خود کا تجربہ کریں

در مثال بالا،myFunction کا استعمال کیا جاتا ہے

فنکشن (فنکشن کا نام) کا پارامٹر کے طور پر منتقل کیا جاتا ہے setInterval()ہے،

1000 زمان بین تناوب‌ها به میلی‌ثانیه است، بنابراین myFunction() هر ثانیه یک بار فراخوانی می‌شود.

انتظار فایل

اگر شما یک تابع برای بارگذاری منابع خارجی (مانند اسکریپت‌ها یا فایل‌ها) ایجاد کنید، نمی‌توانید از این منابع قبل از بارگذاری کامل استفاده کنید.

بهترین زمان برای استفاده از کاربردهای بازگشتی است.

این مثال یک فایل HTML را بارگذاری می‌کند (mycar.html)، و سپس در صفحه وب فایل HTML کامل را نمایش می‌دهند:

انتظار فایل:

function myDisplayer(some) {
  document.getElementById("demo").innerHTML = some;
}
function getFile(myCallback) {
  let req = new XMLHttpRequest();
  req.open('GET', "mycar.html");
  req.onload = function() {
    if (req.status == 200) {
      myCallback(this.responseText);
    }
      myCallback("خطا: " + req.status);
    }
  }
  req.send();
}
getFile(myDisplayer);

آپ خود کا تجربہ کریں

بالائی مثال میں،myDisplayer کا استعمال کیا جاتا ہے

فنکشن (فنکشن کا نام) کا پارامٹر کے طور پر منتقل کیا جاتا ہے getFile()ہے،

آئندہ درج ذیل mycar.html کا نمونہ:

mycar.html

<img src="img_car.jpg" alt="Nice car" style="width:100%">
<p>گاڑی ایک چکری والی، خود کار موٹر گاڑی ہے جو نقل و حمل کے لئے استعمال کی جاتی ہے。</p>
<p>کسی بھی تعریف میں کہا جاتا ہے کہ گاڑیاں اکثر سڑکوں پر چلنے کے لئے طراح کی گئی ہیں، ایک سے آٹھ افراد کے لئے سیٹنگ کا ہونا، معمولاً چار چکری والی ہیں。</p>
<p>(وکیپیڈیا)</p>