我正在尝试开发移动应用程序,我使用框架(PhoneGap),我有sql操作所以我选择这个单独的,每个操作放在一个函数下,这些函数将按顺序调用。
我的问题是这些函数没有按顺序调用
我正在尝试开发移动应用程序,我使用框架(PhoneGap),我有sql操作所以我选择这个单独的,每个操作放在一个函数下,这些函数将按顺序调用。
我的问题是这些函数没有按顺序调用
JavaScript SQL 库往往是异步的并使用回调。将对下一个函数的调用放入您在上一个函数中使用的回调中。
Javascript代码一般是异步的,为了保证代码的执行顺序,一般会使用回调,库中的函数可能是这样的:
function doWork(params, callback){
//do stuff
//when done call the callback function
callback()
}
这允许你使用这个函数并传递一个函数,当这个函数完成它需要做的事情时调用它。
doWork(params, function() {
//this code is not executed until doWork has completed and called its callback
})
看看你正在使用的库,他们可能使用回调