0
var glob = require('glob');
glob('*.jpg', { cwd: 'images/' }, function (err, files) {
  console.log(files);
});

--> I want to console.log(); here.

请原谅我不知道这么基本的东西(可能这个问题也需要纠正)。我怎样才能调用glob外面的结果呢?如果我不想在console.log();里面glob(住在哪里console.log(files);)?

编辑:

在链接资源之后,我成功地从异步调用中获取了数据:

/*
http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call
https://github.com/maxogden/art-of-node#callbacks
*/
var globResults = undefined;
function globAsync(callback) {
  glob('*.jpg', { cwd: 'public/portfolio/weddings/', sort: true }, function (err, files) {
    var results = '\''+files.join('\',\'')+'\'';
    globResults = '[' + results + ']';
    callback();
  });
};

function globCaller() {
  console.log(globResults)
};

globAsync(globCaller);
4

0 回答 0