节点 JS 在嵌套函数中返回

Node JS return within nested function

本文关键字:返回 函数 嵌套 JS 节点      更新时间:2023-09-26

我正在尝试从这个嵌套函数中返回 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];
  });
};

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

函数 findItem(item, 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 = 空;    }  });};

如果返回返回值怎么办?

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];
     });
 };