జావాస్క్రిప్ట్ ఆసిన్
- పూర్వ పేజీ JS ప్రమీస్
- తదుపరి పేజీ DOM ఉపన్యాసం
"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 నెల |
- పూర్వ పేజీ JS ప్రమీస్
- తదుపరి పేజీ DOM ఉపన్యాసం