中易网

js 回调函数返回值

答案:3  悬赏:10  
解决时间 2021-01-23 18:23
js 回调函数返回值
最佳答案
里面的return,返回的只是里面的匿名函数,
即返回值作为local.setSearch...callback()这个函数的参数执行

而不是返回给最外面的searchBystationName()这个函数

实际上searchBystationName这个函数并没有返回值。。

补充:当coordinate=searchBystationName(keyword);即给coordinate赋值的时候,searchBystationName(keyword)执行完就销毁了,所以coordinate最后得到的应该是一个空值(猜测)
alert()的时候就为null或者“”或者undefined。。

不知道理解我的意思了没
追问:复制的太没诚意了
全部回答
我也遇到同样问题,你解决好了没有
var result='';
function searchByStationName(    address   ) {
   // map.clearOverlays();//清空原来的标注
    var keyword = address    ;
     localSearch.search(keyword); 
    return localSearch.setSearchCompleteCallback(function (searchResult) {
        var poi = searchResult.getPoi(0);
        return  poi.point.lng + "," + poi.point.lat;   
    });
    }
试试看。

追问:这样只是匿名函数returnpoi.point.lng + "," + poi.point.lat
searchByStationName 函数返回仍是空
试过了 没用
追答:你发下现在返回的结果是什么?你加上promise去实现同步吧。请求是异步的,但是你这里执行时候请求数据还未返回过来,所以加上promise去等数据返回过来后再操作。
追问:searchByStationName返回null
怎么加promise在哪加
我要实现的是searchByStationName能够返回poi.point.lng + "," + poi.point.lat
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
艾玛沃特森的大学是什么?
嘟吶的意思是什么?嘟吶的释义是什么啊?
厨房沥碗架有哪些品牌?厨房搁碗架价格贵吗?
冷裂纹的预防措施
中国邮政(蚌峨乡邮政所)地址在什么地方,想过
北京韩式自体脂肪丰胸费用是多少
企业选择一个供应商与多个供应商各有什么优势
脑梗如何防治
土地契税如何入账?
顺治皇帝有多少个后宫
茅草遮阳伞价格是多少?
蜜莎婚纱摄影地址在什么地方,想过去办事
朋友请帮忙参考一下我想设计白色的门和家具好
心慌腿发抖怎么回事
中国护照去泰国是不是落地签证?
推荐资讯
我在天盈投资公司,投了接近三万元结果被骗了
民事诉讼中没钱请律师怎么办
己知:o+o+P=18,o+P+P=z1,则o=(),P=()
妄想网名
一玩CSGO就手上出汗怎么办
如何去卖东鹏瓷砖
玩cf用ie3.0还是用io1.1好
宫外孕如何明确诊断?
蓝光大功率led灯珠价格怎么样?
三麦和新麦电烤箱哪个好
巴益迪的祛疤效果好吗?出车祸以至于脸上缝了
U- PVC管公称直径与公称外径通俗点讲是什么意
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?