Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅在范围内而不是范围外获取结果数组_Javascript - Fatal编程技术网

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()
结果?