stock2
stock2
  • 发布:2015-10-19 09:34
  • 更新:2015-10-20 15:18
  • 阅读:1408

如何得到function 值?

分类:HTML5+

var gps =plus.geolocation.getCurrentPosition( function ( p ) {
return p.coords.latitude+","+p.coords.longitude;
},function ( e ) {return "0,0";},{provider:'baidu'});

console.log (gps);

得不到值 , 和 gps 的 bug无关. 正常情况下, 如何得到值?

2015-10-19 09:34 负责人:无 分享
已邀请:
DCloud_App_Array

DCloud_App_Array

此api是异步回调的,不能通过同步的方式获取数据。
第一个参数是function,可以在其函数内部console.log输出值,但返回值不会返回到plus.geolocation.getCurrentPosition。
这是JavaScript语法特性决定的,以上代码执行顺序是:

  1. plus.geolocation.getCurrentPosition
  2. console.log (gps);
  3. return p.coords.latitude+","+p.coords.longitude;
stock2

stock2 (作者)

顶下

  • BoredApe

    是否配置百度sdk?

    2015-10-19 20:47

stock2

stock2 (作者)

配置了.
return p.coords.latitude+","+p.coords.longitude; 换成
console.log (p.coords.latitude+","+p.coords.longitude);
是有值的.
问题是 如果用返回值就得不到的.

该问题目前已经被锁定, 无法添加新回复