JavaScript Async

"async and await make promises easier to write"

এসিনক্রন ফাংশনকে Promise রিটার্ন করতে ব্যবহার করুন:

অপেক্ষা ফাংশনকে Promise-এর অপেক্ষা করতে ব্যবহার করুন:

Async গ্রামাট

ফাংশন আগের কীবর্তনীয় এসিনক্রন ফাংশনকে promise রিটার্ন করতে ব্যবহার করুন:

উদাহরণ

async function myFunction() {
  return "Hello";
}

একই হল:

async function myFunction() {
  return Promise.resolve("Hello");
}

যেমন, Promise-এর মাধ্যমে ব্যবহার করা হয়:

myFunction().then(
  function(value) { /* Success Code */ },
  function(error) { /* Error Handling Code */ }
);

উদাহরণ

async function myFunction() {
  return "Hello";
}
myFunction().then(
  function(value) {myDisplayer(value);},
  function(error) {myDisplayer(error);}
);

স্বয়ং প্রয়াস করুন

কিংবা আরও সরল, কারণ আপনি সাধারণ মান প্রত্যাশা করছেন (সাধারণ প্রতিক্রিয়া, নতুন ত্রুটি):

উদাহরণ

async function myFunction() {
  return "Hello";
}
myFunction().then(
  function(value) {myDisplayer(value);}
);

স্বয়ং প্রয়াস করুন

Await গ্রামাট

ফাংশন আগের কীবর্তনীয় অপেক্ষা ফাংশনকে promise অপেক্ষা করতে ব্যবহার করুন:

let value = await promise;

অপেক্ষা কীভাবে কীবর্তনীয় হবে এসিনক্রন ফাংশনের মধ্যে

উদাহরণ

আমরা কিভাবে এটা ব্যবহার করবো একইসঙ্গে শেখুন কিনা?

প্রযুক্তি গ্রহণ

async function myDisplay() {
  let myPromise = new Promise(function(myResolve, myReject) {
    myResolve("I love You !!");
  });
  document.getElementById("demo").innerHTML = await myPromise;
}
myDisplay();

স্বয়ং প্রয়াস করুন

অপেক্ষা কালের মেয়াদ পূর্ণ হলে

async function myDisplay() {
  let myPromise = new Promise(function(myResolve, myReject) {
    setTimeout(function() { myResolve("I love You !!"); }, 3000);
  });
  document.getElementById("demo").innerHTML = await myPromise;
}
myDisplay();

স্বয়ং প্রয়াস করুন

ফাইল অপেক্ষা করা

async function getFile() {
  let myPromise = new Promise(function(myResolve, myReject) {
    let req = new XMLHttpRequest();
    req.open('GET', "mycar.html");
    req.onload = function() {
      if (req.status == 200) {myResolve(req.response);}
      else {myResolve("File not Found");}
    };
    req.send();
  });
  document.getElementById("demo").innerHTML = await myPromise;
}
getFile();

স্বয়ং প্রয়াস করুন

ব্রাউজার সমর্থন

ইএসএমএস ২০১৭ একটি জেভাস্ক্রিপ্ট কীওয়ার্ড চালু করেছে এসিনক্রন এবং অপেক্ষা

নিচের টেবিলটি উভয়কেই পূর্ণাত্মকভাবে সমর্থনকারী প্রথম ব্রাউজার সংস্করণটি উল্লেখ করেছে:

চ্রোম আইই ফায়ারফক্স স্যাফারি ওপেরা
চ্রোম ৫৫ এডজ ১৫ ফায়ারফক্স ৫২ স্যাফারি ১১ ওপেরা ৪২
২০১৬ সালের ১২ মাস ২০১৭ সালের ৪ মাস ২০১৭ সালের ৩ মাস ২০১৭ সালের ৯ মাস ২০১৬ সালের ১২ মাস