我处理这个问题已经有一段时间了,请给我一个解决办法:
对于android应用程序开发,我使用phonegap框架。
我有一个异步函数readFromFile(),它读取存储在SD卡中的json文件(每次使用用户数据进行更新),并将文本结果存储到全局变量中,接下来我有一个函数populatePageContents(),它读取全局变量,并从json数据中填充页面的html。
我希望在populatePageContents()函数将文件数据读入全局变量之后调用readFromFile()函数。
我试着用这样的方法:
<script type="text/javascript">
globalVariable = '';
readFromFile(); // Uses phonegap's file API to read file and puts result into global variable
setTimeout(function() { populatePageContents(JSON.parse(globalVariable)); } , 500);
</script>上述方法有时有效,但并不总是有效。请建议更好地使用回调函数。谢谢!
发布于 2014-09-17 09:19:06
请每次使用回调使其正常工作。
你可以用这样的东西:
readFromFile(function(data){populatePageContents(JSON.parse(data));
});
您的readFromFile函数应该如下所示:
readFromFile(callback){/*读取文件phonegap代码*//
回调();}
https://stackoverflow.com/questions/25098915
复制相似问题