我需要运行SQL SELECT语句并存储结果。然后我需要将这些结果传递给一个函数,并根据给定的数据点创建一个图。见下面的代码。JavaScript在第一次完成前执行第二行代码
var dataKWhr = getCoverageAndKWhr();
console.log(dataKWhr);
createGraph(dataKWhr);
console.log("Created graph");
的getCoverageAndKWhr
功能开始运行,但原函数的其余部分继续与日志语句和createGraph
。这会失败,因为此时dataKWhr未定义,因为它的值尚未从getCoverageAndKWhr()
返回。
我宁可不延迟固定的秒数。在继续之前是否有办法等待第一行完成?
这是一个带有jQueryMobile的PhoneGap应用程序。目前正在Android上测试。
你将需要传递一个回调函数getCoverageAndKWhr(),以便按照你想要的方式工作。 –
如果getCoverAndKWhr中有任何异步代码,您将需要一个回调函数,如@ErrolFitzgerald所述。 – Markasoftware
[获取Webkit的executeSql事务返回值]的可能的重复(http://stackoverflow.com/questions/740523/getting-a-webkit-executesql-transaction-to-return-a-value) –