小编Pet*_*ete的帖子

从Javascript中的嵌套函数返回值

考虑这段代码(缩短)

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)

但是这没用.

谢谢!

javascript

6
推荐指数
1
解决办法
1万
查看次数

通过键选择矢量中的地图的惯用法

假设我有这个地图矢量:

[{: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)

这感觉有点难看,并返回一个长度为一的序列,我想只返回地图.

clojure clojurescript

3
推荐指数
2
解决办法
1472
查看次数

标签 统计

clojure ×1

clojurescript ×1

javascript ×1