【发布时间】:2016-01-24 21:13:40
【问题描述】:
我尝试了多种方法将设备 ID 设置为一个变量一次,这样它就可以在其他函数中使用而无需 monaca 回调。此代码不起作用:
function getDevID(){
monaca.getDeviceId(function(id){
return id;
});
}
这也不是:
var devid = monaca.getDeviceId(function(id){return id;});
所以基本上,我如何将设备 ID 设置为一个变量,以便在我的应用中重复使用?
更新:根据可能重复到异步调用的评论,我回去分析并发现它是正确的。虽然从技术上讲不是重复的帖子,但答案就在那篇关于异步工作流程的帖子中。我的问题可以这样解决:
var devid = '';
document.addEventListener ("deviceready", onDeviceReady, false);
function onDeviceReady() {
monaca.getDeviceId(function(id){
devid = id;
});
}
然后我可以在加载后需要的任何地方使用 devid。
【问题讨论】:
标签: javascript onsen-ui monaca