జావాస్క్రిప్ట్ ఆసిన్

"async and await make promises easier to write"

అసిన్ ఫంక్షన్స్ ను promise లో తిరిగి ఇవ్వండి

ఆవైట్ ఫంక్షన్స్ ను promise కోసం వేచి ఉంచండి

ఆసిన్ సంకేతాలు

ఫంక్షన్ ముందు కీవర్డ్ అసిన్ ఫంక్షన్స్ ను promise లో తిరిగి ఇవ్వండి:

ఉదాహరణ

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

సమానంగా:

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

ప్రమీస్ ఉపయోగించే మార్గాలు ఇక్కడ ఉన్నాయి:

myFunction().then(
  function(value) { /* విజయవంతమైన సమయంలో కోడ్ */ },
  function(error) { /* విఫలమైన సమయంలో కోడ్ */ }
);

ఉదాహరణ

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);}
);

స్వయంగా ప్రయత్నించండి

ఆవిష్కరణ సంకేతాలు

ఫంక్షన్ ముందు కీవర్డ్ ఆవైట్ ఫంక్షన్స్ ను 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();

స్వయంగా ప్రయత్నించండి

బ్రౌజర్ మద్దతు

ECMAScript 2017 జావాస్క్రిప్ట్ కీవర్డ్ ప్రవేశపెట్టింది అసిన్ మరియు ఆవైట్.

ఈ పట్టిక రెండింటినీ పూర్తిగా మద్దతు ఇచ్చే మొదటి బ్రౌజర్ వెర్షన్స్ నిర్దేశిస్తుంది:

క్రోమ్ ఐఇ ఫైర్ఫాక్స్ సఫారీ ఓపెరా
క్రోమ్ 55 ఎడ్జ్ 15 ఫైర్ఫాక్స్ 52 సఫారీ 11 ఓపెరా 42
2016 సంవత్సరం 12 నెల 2017 సంవత్సరం 4 నెల 2017 సంవత్సరం 3 నెల 2017 సంవత్సరం 9 నెల 2016 సంవత్సరం 12 నెల