0

我试图从这个嵌套函数中返回 itemInfo[0] 的值。谁能帮助我如何通过回调返回这个值?

function findItem(item) {

  var itemInfo = [];

  Item.findItem(item, function(err, itemInfo){
    itemInfo[0].info = _.unescape(itemInfo[0].info);
    itemInfo[0].title = _.unescape(itemInfo[0].title);
    // console.log(itemInfo[0]);
    return itemInfo[0];
  });

};
4

2 回答 2

4

使用后将 cb 参数设置为 null,并在调用前检查其有效性。

功能查找项目(项目,CB){

  var itemInfo = [];

  Item.findItem(item, function(err, itemInfo){
    如果(cb){
        itemInfo[0].info = _.unescape(itemInfo[0].info);
        itemInfo[0].title = _.unescape(itemInfo[0].title);
        // console.log(itemInfo[0]);
        cb(itemInfo[0]);
        CB =空;
    }
  });

};
于 2013-11-12T03:27:58.777 回答
-3

如果你返回了返回值呢?

function findItem(item) {

     var itemInfo = [];

     return Item.findItem(item, function(err, itemInfo){
        itemInfo[0].info = _.unescape(itemInfo[0].info);
        itemInfo[0].title = _.unescape(itemInfo[0].title);
        // console.log(itemInfo[0]);
        return itemInfo[0];
     });

 };
于 2013-11-12T03:28:37.543 回答