从函数返回结果 - JavaScript
returning results from functions - javascript
我定义了以下Javascript函数:
function RecoverDataFromTable(table_name) {
query = "";
//some code that build a query string from table_name and
//other arguments given to the function
function Query(database) {
database.executeSql(query, [], RecoverResults, Error)
}
function RecoverResults(database, results) {
var my_result = results.rows(0).id;
// assume this works and store a value to my_result
}
function Error(error) {
//alert something
}
function Success() {
//alert something
}
database.transaction(Query, Error, Success)
}
现在,如何返回my_result值以便执行此操作?
var my_var = RecoverDataFromTable(table_name, argument1, argument2.....)
提前谢谢。询问您是否需要更多解释。:)
http://www.raymondcamden.com/index.cfm/2012/1/6/Working-with-dates-and-SQLite-in-PhoneGap
你不能真正这样设置变量,因为函数是异步的。 相反,您应该在对 RecoverDataFromTable 的请求中包含回调函数。 像这样定义它:
function RecoverDataFromTable(callback, table_name) {
...
function RecoverResults(database, results) {
var my_result = results.rows(0).id;
// assume this works and store a value to my_result
// make the callback:
callback(result);
}
...
}
然后像这样拨打电话:
function handleResult(my_result)
{
// handle the result here
}
RecoverDataFromTable(handleResult, table_name, argument1, argument2.....);
如果您的函数 RecoverResults 是异步的,那么您可以使用:
function RecoverDataFromTable(callback, table_name) {
...
function RecoverResults(callback, database, results) {
var my_result = results.rows(0).id;
callback(my_result);
// assume this works and store a value to my_result
}
}
RecoverDataFromTable(function(result) {
var my_var = result;
}, table_name, argument1, argument2.....);
不
公正吗?
function RecoverResults(database, results) {
return results.rows(0).id;
}
var my_result = RecoverResults();
相关文章:
- 奇怪的Javascript结果
- 如何将JavaScript结果显示为段落
- 如何将JavaScript结果输出到iframe中
- 在javascript结果之前有很多空格
- 在 jsf/primefaces 组件中评估 javascript 结果
- 将 JavaScript 结果打印到两个 DIV 而不是输入中
- PHP curl - 可以检索 JavaScript 结果
- JavaScript-结果显示在IE,但不是Chrome或FF
- 在PHP/HTML源代码中回显JavaScript结果
- 如何存储稍后将显示的ajax调用的本地javascript结果
- 将PHP var设置为javascript结果
- 谷歌地图API V3和Javascript结果和标记
- 如何改变一个javascript结果从选择框到文本区域
- 不能输出一个简单的javascript结果
- 用html显示JavaScript结果
- 在python列表中获取javascript结果
- 将Javascript结果传递给php
- 在三个javascript结果的前两个中添加图像
- 我的HTML文件如何将JavaScript结果传递给调用它的Python脚本?
- 从控制事件中获取html格式的javascript结果