如何将变量传递给回调函数?

时间:2016-02-03 16:12:57

标签: javascript node.js express asynchronous callback

node,express和javascript的新手。

以下是index.js文件夹中routers的代码。

我想传递或访问res函数中的handleImport变量。

function handleImport( err, stat)
{
  if(err == null) {
    // Do something with res
    res.end();
  }
  else{
    // Do something with res
    res.end();
  }
}


router.get('/traveler', function(req, res, next) {
    var import_path = req.query.drawing;
    fs.stat(import_path,handleImport);
});

似乎bind()可能是我之后的,但找不到如何正确使用它的好资料。

1 个答案:

答案 0 :(得分:0)

AFAICS,最好的解决方案是使用匿名功能。

router.get('/traveler', function(req, res, next) {
    var import_path = req.query.drawing;

    fs.stat(import_path, function (err, stat) {
        if (err == null) {
            // Do something with res
            res.end();
        } else {
            // Do something with res
            res.end();
        }
    });
});

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name

相关问题