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();
ব্রাউজার সমর্থন
ইএসএমএস ২০১৭ একটি জেভাস্ক্রিপ্ট কীওয়ার্ড চালু করেছে এসিনক্রন
এবং অপেক্ষা
。
নিচের টেবিলটি উভয়কেই পূর্ণাত্মকভাবে সমর্থনকারী প্রথম ব্রাউজার সংস্করণটি উল্লেখ করেছে:
চ্রোম | আইই | ফায়ারফক্স | স্যাফারি | ওপেরা |
---|---|---|---|---|
চ্রোম ৫৫ | এডজ ১৫ | ফায়ারফক্স ৫২ | স্যাফারি ১১ | ওপেরা ৪২ |
২০১৬ সালের ১২ মাস | ২০১৭ সালের ৪ মাস | ২০১৭ সালের ৩ মাস | ২০১৭ সালের ৯ মাস | ২০১৬ সালের ১২ মাস |
- পূর্ববর্তী পৃষ্ঠা জেএস প্রমিস
- পরবর্তী পৃষ্ঠা ডম সংক্ষেপ