gpt4 book ai didi

Javascript 在第一次完成之前执行第二行代码

转载 作者:行者123 更新时间:2023-11-30 10:25:39 25 4
gpt4 key购买 nike

我需要运行 SQL SELECT 语句并存储结果。然后我需要将这些结果传递给一个函数并根据给定的数据点创建一个图表。请参阅下面的代码。

var dataKWhr = getCoverageAndKWhr();
console.log(dataKWhr);

createGraph(dataKWhr);

console.log("Created graph");

getCoverageAndKWhr 函数开始运行,但原始函数的其余部分继续执行日志语句和 createGraph。这失败了,因为此时 dataKWhr 未定义,因为它的值尚未从 getCoverageAndKWhr() 返回。

我宁愿不延迟固定的秒数。有没有办法在继续之前等待第一行完成?

这是一个带有 jQ​​ueryMobile 的 PhoneGap 应用程序。目前正在 Android 上进行测试。

最佳答案

如果没有 getCoverageAndKWhr 函数背后的代码,很难说清楚到底发生了什么。

也许某些执行路径没有返回值。

getCoverageAndKWhr 也可以异步执行。如果是这种情况,您必须找到一种方法将 getCoverageAndKWhr 转换为同步调用,或者传递一个回调函数,该回调函数将在 getCoverageAndKWhr 执行完成后调用。

关于Javascript 在第一次完成之前执行第二行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19670619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com