如何从回调函数返回

时间:2019-12-09 18:55:05

标签: javascript node.js callback

我正在努力处理一些nodejs代码(使用此库https://github.com/gomfunkel/node-exif)。

new ExifImage({image: image}, function (error, exifData) {
    if (error) {
        console.log('Error: ' + error.message);
    }

    else {
        console.log(exifData); // Do something with your data!
    }
});

我的问题是如何在外部检索exifData?我不想将代码嵌入其中,因为它很大。 我需要做到这一点。

谢谢。

2 个答案:

答案 0 :(得分:1)

   constructor() {
    this.statusdata = this.statusdata.map(item => ({
      ...item,
      showMore:false,
    }));
  }

  trimString(text, length) {
      return text.length > length ? 
             text.substring(0, length) + '...' :
             text;
  }

答案 1 :(得分:0)

请注意,回调函数之外的变量也在范围内。您可以使用回调在Line上方创建一个变量,然后在回调中将内容写入其中。

在使用变量之前,还必须确保已执行ypur回调。

希望这会有所帮助:)