Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript sqlite同步_Javascript_Android_Sqlite_Cordova - Fatal编程技术网

Javascript sqlite同步

Javascript sqlite同步,javascript,android,sqlite,cordova,Javascript,Android,Sqlite,Cordova,我一直在使用sqlite、phonegap、javascript,我需要从sqlite数据库获取信息 我能够获取我需要的所有信息、插入、更新等 问题在于javascript是异步工作的。也就是说,在从数据库获取所有必要信息之前,它正在处理所有其他后续语句 我一直在尝试使用回调,我已经厌倦了,因为使用循环有困难。(无法在循环中使用sqlite查询,因为在处理当前sqlquery之前循环会被迭代,这不是我想要的) 是否可以同步执行这些db操作 更新 从这里找到了一个新的解决方案:没有,但是有一个库可

我一直在使用sqlite、phonegap、javascript,我需要从sqlite数据库获取信息

我能够获取我需要的所有信息、插入、更新等

问题在于javascript是异步工作的。也就是说,在从数据库获取所有必要信息之前,它正在处理所有其他后续语句

我一直在尝试使用回调,我已经厌倦了,因为使用循环有困难。(无法在循环中使用sqlite查询,因为在处理当前sqlquery之前循环会被迭代,这不是我想要的)

是否可以同步执行这些db操作

更新
从这里找到了一个新的解决方案:

没有,但是有一个库可以帮助

我自己刚刚开始使用它,它允许您通过一个回调执行多个或单个SQL请求。它可能正是您所需要的:)

您可以使用。它允许您对本机SQLite数据库进行同步/异步调用。它支持大多数混合框架,如(,)


但是,如果您正在使用JavaScript构建一个混合应用程序,那么我建议您使用异步调用,因为它比同步调用具有性能优势。

请查看以帮助您管理异步操作(例如在串联循环中执行异步操作).你知道如何在循环中使用异步函数了吗?我确实有这个问题currently@kim366我最终做的是删除循环,并将其全部更改为函数调用,这并不优雅。您可以尝试javascript中新的wait函数来帮助您:或者您可以阅读本文:@VigneshT.V。是的,这就是我想要做的。我切换到
sqlite
(从
sqlite3
),它使用承诺。仍在努力让它发挥作用,但似乎很有希望;双关语不是故意的。终于成功了!使用
wait
您可以使异步内容同步,而不必为快速响应而头痛。您引用的库很好,但不允许以同步方式在循环内执行异步操作。。因为我是在循环中进行查询,所以不建议使用回调。您不能同步进行调用。如果它在一个循环中,那么您必须调用一个函数,该函数在每次执行回调时都会调用自身。噢。。这就是我目前正在做的,问这个问题只是因为代码做这件事太长了。。不管怎样,thanx很多…不用担心。这不是一个同步调用,但现在一切都是异步的,这让我有点烦,不是吗:)