Google Maps JavaScript API জুড়ে অ্যাসিঙ্ক্রোনাস পদ্ধতিগুলি প্রতিশ্রুতি প্রদান করে।
সমর্থন
| এপিআই | পদ্ধতিগুলি প্রতিশ্রুতি ফেরত দেয় |
|---|---|
| দিকনির্দেশনা | হাঁ |
| দূরত্ব ম্যাট্রিক্স | হাঁ |
| উচ্চতা | হাঁ |
| জিওকোডার | হাঁ |
| সর্বাধিক জুম চিত্রাবলী | হাঁ |
| স্থান | না |
| স্থান স্বয়ংসম্পূর্ণ পরিষেবা | আংশিক ১ |
| রাস্তার দৃশ্য | হাঁ |
ব্যবহার
Google Maps JavaScript API ব্যবহার করে অ্যাসিঙ্ক্রোনাস মেথড কল করার জন্য Promises ব্যবহারের এই নির্দেশিকা অথবা নীচের উদাহরণগুলি দেখুন।
অ্যাসিঙ্ক এবং অপেক্ষা করুন
একটি প্রতিশ্রুতির জন্য অপেক্ষা করার জন্য await অপারেটর ব্যবহার করা হয়। এটি শুধুমাত্র একটি async ফাংশনের ভিতরে ব্যবহার করা যেতে পারে।
const app = async () => {
const elevationService = google.maps.ElevationService();
const locations = [{lat: 27.986065, lng:86.922623}];
const response = await elevationService.getElevationForLocation({locations});
console.log(response.results);
};
app();
তারপর, ধরো, এবং অবশেষে
Promise অবজেক্টে then , catch , এবং finally কলব্যাক ফাংশন গ্রহণকারী পদ্ধতি রয়েছে।
const elevationService = google.maps.ElevationService();
const locations = [{lat: 27.986065, lng:86.922623}];
const promise = elevationService.getElevationForLocation({locations});
promise
.then((response) => {
console.log(response.results);
})
.catch((error) => {
console.log(error);
});
.finally(() => {
console.log('done');
});
অ্যাসিঙ্ক কলব্যাক প্যাটার্ন
কলব্যাক প্যাটার্নটি এখনও বৈধ এবং সমর্থিত।
const elevationService = google.maps.ElevationService();
const locations = [{lat: 27.986065, lng:86.922623}];
const callback = (results, status) => {
if (status === 'OK') {
console.log(results);
} else {
// handle this case
}
};
elevationService.getElevationForLocation({locations}, callback);
বর্তমানে প্রতিশ্রুতিগুলি শুধুমাত্র
getPlacePredictions()তে সমর্থিত। ↩