考虑这段代码(缩短)
function getSecret() {
db.transaction(
function (transaction) {
transaction.executeSql(
'SELECT * FROM table LIMIT 1;',
null,
function(transaction, result) {
var row = result.rows.item(0);
var secret = row.secret;
return secret;
}, errorHandler
);
}
)
}
Run Code Online (Sandbox Code Playgroud)
如何将secret的值返回给main函数?我已经从Javascript中的嵌套函数中读取了这个答案的返回值
并试过这个
function getSecret() {
db.transaction(
function doSql(transaction) {
transaction.executeSql(
'SELECT * FROM table LIMIT 1;',
null,
function(transaction, result) {
var row = result.rows.item(0);
var secret = row.secret;
return secret;
}, errorHandler
);
}
)
return doSql;
}
Run Code Online (Sandbox Code Playgroud)
但是这没用.
谢谢!
假设我有这个地图矢量:
[{:title "Title1" :id 18347125}
{:title "Title2" :id 18347123}
{:title "Title3" :id 18341121}]
Run Code Online (Sandbox Code Playgroud)
我希望选择地图:id 18347125,我该怎么做?
我试过了
(for [map maps
:when (= (:id map) id)]
map)
Run Code Online (Sandbox Code Playgroud)
这感觉有点难看,并返回一个长度为一的序列,我想只返回地图.