प्रॉमिस

Google Maps JavaScript API के रिटर्न के लिए एसिंक्रोनस तरीके वाद.

सहायता

एपीआई प्रॉमिस रिटर्न के तरीके
निर्देश हां
दूरी का मैट्रिक्स हां
चढ़ाई हां
जियोकोडर हां
ज़ूम की ज़्यादा से ज़्यादा तस्वीरें हां
जगहें नहीं
जगहों के लिए ऑटोकंप्लीट की सुविधा कुछ हिस्सा1
स्ट्रीट व्यू हां

इस्तेमाल

इसे देखें गाइड एसिंक्रोनस तरीके कॉल करने के लिए, Promises या यहां दिए गए उदाहरणों का इस्तेमाल करने पर Google Maps JavaScript API के साथ.

एक साथ काम नहीं करने वाले और इंतज़ार करें

कॉन्टेंट बनाने अवेट ऑपरेटर का इस्तेमाल प्रॉमिस का इंतज़ार करने के लिए किया जाता है. इसका इस्तेमाल सिर्फ़ एक एसिंक्रोनस फ़ंक्शन के अंदर किया जा सकता है.

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() में काम करता है.