প্রতিশ্রুতি

সমগ্র Google মানচিত্র জাভাস্ক্রিপ্ট এপিআই রিটার্ন প্রতিশ্রুতি জুড়ে অ্যাসিঙ্ক্রোনাস পদ্ধতি।

সমর্থন

API পদ্ধতি প্রতিশ্রুতি ফেরত
দিকনির্দেশ হ্যাঁ
দূরত্ব ম্যাট্রিক্স হ্যাঁ
উচ্চতা হ্যাঁ
জিওকোডার হ্যাঁ
সর্বাধিক জুম চিত্র হ্যাঁ
জায়গা না
স্থান স্বয়ংসম্পূর্ণ পরিষেবা আংশিক
রাস্তার দৃশ্য হ্যাঁ

ব্যবহার

Google Maps JavaScript API এর সাথে অ্যাসিঙ্ক্রোনাস পদ্ধতি কল করার জন্য প্রতিশ্রুতি ব্যবহার করার জন্য এই নির্দেশিকা বা নীচের উদাহরণগুলি দেখুন।

অ্যাসিঙ্ক এবং অপেক্ষা করুন

অপেক্ষা অপারেটর একটি প্রতিশ্রুতির জন্য অপেক্ষা করতে ব্যবহৃত হয়। এটি শুধুমাত্র একটি 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();

তারপর, ধরা, এবং অবশেষে

প্রতিশ্রুতি অবজেক্টে 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);

  1. বর্তমানে প্রতিশ্রুতি শুধুমাত্র getPlacePredictions() এ সমর্থিত।