Javascript语法:嵌套回调

时间:2014-07-19 19:09:01

标签: javascript syntax callback

我想知道是否有办法更快地编写以下代码。

items.getAll()回调必须使用与database.query()回调相同的参数。所以我只是想“重新抛出”回调而不改变它。

items.getAll = function(callback){
    database.query('SELECT * FROM items', function(err, rows){
        callback(err, rows);
    });
};

1 个答案:

答案 0 :(得分:1)

直接传递回调:

    database.query('SELECT * FROM items', callback);

现代JavaScript运行时中可用的更短的方式(即,不是旧的IE):

items.getAll = database.query.bind(database, "SELECT * FROM items");