如何从函数中的函数返回值?使用Javascript

时间:2018-06-09 20:21:36

标签: javascript function

function twitterPic(argument) {
  request({
     method: 'GET',
     url: `https://twitter.com/${argument}`
 },function(err, response, body, callback) {
   if (err) return console.error(err);
   const $ = cheerio.load(body);
   const image = $('.ProfileAvatar-image').attr('src');
 });
}

我想返回图片的值,所以当我这样做时

let link = twitterPic(example);

返回内部函数的图像值并将其存储在“link”变量中。

我不知道如何从嵌套函数返回值,我尝试过:

var link;
function twitterPic(argument) {
  request({
     method: 'GET',
     url: `https://twitter.com/${argument}`
 },function(err, response, body, callback) {
   if (err) return console.error(err);
   const $ = cheerio.load(body);
   const image = $('.ProfileAvatar-image').attr('src');
   link = image;
 });
}

但是当我在调用函数后尝试使用它时,链接的值仍未定义。

0 个答案:

没有答案