Javascript 仅在范围内而不是范围外获取结果数组
我正在尝试从函数接收结果数组,如下所示:Javascript 仅在范围内而不是范围外获取结果数组,javascript,Javascript,我正在尝试从函数接收结果数组,如下所示: getSearchLocation(){ let results = []; geocoder.geocode( { 'address': address}, function(results, status) { console.log("in scope", results); return results; }); console.log("out of scope", results); }
getSearchLocation(){
let results = [];
geocoder.geocode( { 'address': address}, function(results, status) {
console.log("in scope", results);
return results;
});
console.log("out of scope", results);
}
“范围内”结果返回数组的原样
“超出范围”结果返回一个长度为0的空数组
如果我从geocoder.geocode()
返回results
数组,它不应该将其分配给getSearchLocation()
中声明的结果数组吗
谢谢,
巴德
getSearchLocation(){
让结果=[];
geocoder.geocode({'address':address},函数(结果,状态){
console.log(“在范围内”,结果);@hassaniam-thx供参考。我是否需要链接。然后()
?您可以从函数getSearchLocation()
返回承诺,在then()内解析它
在您调用它的函数中。您也可以使用异步-等待
。嘿,乔治,我喜欢您编写的内容,谢谢,但最后一行:控制台.log(“超出范围”,结果);
仍在范围内,使用此构造,我如何才能将geocoder.geocode()
结果分配给getSearchLocation()
结果?