How to use google maps node api using async await
The following is example taken from the Google Maps node module
function doSomeGeoCode() {
const googleMapsClient = require('@google/maps').createClient({
key: 'your API key here',
Promise: Promise
});
googleMapsClient.geocode({address: '1600 Amphitheatre Parkway, Mountain
View, CA'})
.asPromise()
.then((response) => {
console.log(response.json.results);
})
.catch((err) => {
console.log(err);
});
}
How do I call the doSomeGeoCode using async and await. Also I need to invoke another function once I have received the response. Please suggest
node.js google-maps-api-3 async-await
add a comment |
The following is example taken from the Google Maps node module
function doSomeGeoCode() {
const googleMapsClient = require('@google/maps').createClient({
key: 'your API key here',
Promise: Promise
});
googleMapsClient.geocode({address: '1600 Amphitheatre Parkway, Mountain
View, CA'})
.asPromise()
.then((response) => {
console.log(response.json.results);
})
.catch((err) => {
console.log(err);
});
}
How do I call the doSomeGeoCode using async and await. Also I need to invoke another function once I have received the response. Please suggest
node.js google-maps-api-3 async-await
add a comment |
The following is example taken from the Google Maps node module
function doSomeGeoCode() {
const googleMapsClient = require('@google/maps').createClient({
key: 'your API key here',
Promise: Promise
});
googleMapsClient.geocode({address: '1600 Amphitheatre Parkway, Mountain
View, CA'})
.asPromise()
.then((response) => {
console.log(response.json.results);
})
.catch((err) => {
console.log(err);
});
}
How do I call the doSomeGeoCode using async and await. Also I need to invoke another function once I have received the response. Please suggest
node.js google-maps-api-3 async-await
The following is example taken from the Google Maps node module
function doSomeGeoCode() {
const googleMapsClient = require('@google/maps').createClient({
key: 'your API key here',
Promise: Promise
});
googleMapsClient.geocode({address: '1600 Amphitheatre Parkway, Mountain
View, CA'})
.asPromise()
.then((response) => {
console.log(response.json.results);
})
.catch((err) => {
console.log(err);
});
}
How do I call the doSomeGeoCode using async and await. Also I need to invoke another function once I have received the response. Please suggest
node.js google-maps-api-3 async-await
node.js google-maps-api-3 async-await
asked Nov 19 '18 at 20:31
Axesh AjmeraAxesh Ajmera
1846
1846
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You just need to return promisified googleMapsClient
and create another method to wait for the response, such as:
function doSomeGeoCode() {
const googleMapsClient = require('@google/maps').createClient({
key: 'your API key here',
Promise: Promise,
});
// Return the promise
return googleMapsClient.geocode({
address: '1600 Amphitheater Parkway, Mountain View,CA ',
})
.asPromise();
}
async function myTest() {
try {
// Called the method which returns promise.
// `await` will wait to get promise resolved.
const result = await doSomeGeoCode();
console.log(result);
} catch (error) {
// If promise got rejected.
console.log(error);
}
}
myTest();
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53382201%2fhow-to-use-google-maps-node-api-using-async-await%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You just need to return promisified googleMapsClient
and create another method to wait for the response, such as:
function doSomeGeoCode() {
const googleMapsClient = require('@google/maps').createClient({
key: 'your API key here',
Promise: Promise,
});
// Return the promise
return googleMapsClient.geocode({
address: '1600 Amphitheater Parkway, Mountain View,CA ',
})
.asPromise();
}
async function myTest() {
try {
// Called the method which returns promise.
// `await` will wait to get promise resolved.
const result = await doSomeGeoCode();
console.log(result);
} catch (error) {
// If promise got rejected.
console.log(error);
}
}
myTest();
add a comment |
You just need to return promisified googleMapsClient
and create another method to wait for the response, such as:
function doSomeGeoCode() {
const googleMapsClient = require('@google/maps').createClient({
key: 'your API key here',
Promise: Promise,
});
// Return the promise
return googleMapsClient.geocode({
address: '1600 Amphitheater Parkway, Mountain View,CA ',
})
.asPromise();
}
async function myTest() {
try {
// Called the method which returns promise.
// `await` will wait to get promise resolved.
const result = await doSomeGeoCode();
console.log(result);
} catch (error) {
// If promise got rejected.
console.log(error);
}
}
myTest();
add a comment |
You just need to return promisified googleMapsClient
and create another method to wait for the response, such as:
function doSomeGeoCode() {
const googleMapsClient = require('@google/maps').createClient({
key: 'your API key here',
Promise: Promise,
});
// Return the promise
return googleMapsClient.geocode({
address: '1600 Amphitheater Parkway, Mountain View,CA ',
})
.asPromise();
}
async function myTest() {
try {
// Called the method which returns promise.
// `await` will wait to get promise resolved.
const result = await doSomeGeoCode();
console.log(result);
} catch (error) {
// If promise got rejected.
console.log(error);
}
}
myTest();
You just need to return promisified googleMapsClient
and create another method to wait for the response, such as:
function doSomeGeoCode() {
const googleMapsClient = require('@google/maps').createClient({
key: 'your API key here',
Promise: Promise,
});
// Return the promise
return googleMapsClient.geocode({
address: '1600 Amphitheater Parkway, Mountain View,CA ',
})
.asPromise();
}
async function myTest() {
try {
// Called the method which returns promise.
// `await` will wait to get promise resolved.
const result = await doSomeGeoCode();
console.log(result);
} catch (error) {
// If promise got rejected.
console.log(error);
}
}
myTest();
answered Nov 19 '18 at 21:37
S.MishraS.Mishra
1,4051313
1,4051313
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53382201%2fhow-to-use-google-maps-node-api-using-async-await%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown