我一直在使用SQLite、PhoneGap和JavaScript,并需要从SQLite数据库中获取信息。我能够获取所需的所有信息,插入、更新等。
问题在于JavaScript是异步工作的。也就是说,在从数据库中获取所有必要信息之前,它正在处理所有其他后续语句。
我一直在尝试使用回调并且已经很累了,因为在使用循环时有一些困难。(不能在循环中使用SQLite查询,因为循环在当前SQL查询被处理之前迭代,这不是我想要的。)
是否可以同步执行这些数据库操作?
更新:从这里找到了一个新的解决方案:webkit executesql sentence and loop problem
问题在于JavaScript是异步工作的。也就是说,在从数据库中获取所有必要信息之前,它正在处理所有其他后续语句。
我一直在尝试使用回调并且已经很累了,因为在使用循环时有一些困难。(不能在循环中使用SQLite查询,因为循环在当前SQL查询被处理之前迭代,这不是我想要的。)
是否可以同步执行这些数据库操作?
更新:从这里找到了一个新的解决方案:webkit executesql sentence and loop problem
sqlite3
切换到了sqlite
,因为它使用了promises。我仍在努力让它正常工作,但它看起来很有前途;这句话不是故意的双关语。 - Post Selfawait
,你可以将异步的东西变成同步的,而不必为此感到头疼。 - Post Self