【问题标题】:Node js access variable inside async function [duplicate]异步函数内的节点js访问变量[重复]
【发布时间】:2019-08-01 13:36:14
【问题描述】:

我有以下功能:

module.exports = {
    PDF_Function: function (url) {

        (async () => {
            console.log("Our URL => "+url);
            const url = 'http://localhost:81/site/products/travel/mpdf';
            const buffer = await Webpage.generatePDF(url);
           return '1';
        })();

    }
};

如何在异步函数中从 PDF_Function: function (url) 访问 URL 值,当我尝试对其进行控制台时,我收到以下错误 =>

(node:66420) UnhandledPromiseRejectionWarning: ReferenceError: Cannot access 'url' before initialization

【问题讨论】:

  • @Adam 同意,找到合适的骗子。让我解决这个问题。
  • @Adam 已更新。谢谢。

标签: jquery node.js json


【解决方案1】:

您应该避免使用相同的变量名

module.exports = {
        PDF_Function: function (urlAsArgument) {

            (async () => {
                console.log("Our URL => "+ urlAsArgument);
                const url = 'http://localhost:81/site/products/travel/mpdf';
                const buffer = await Webpage.generatePDF(url);
               return '1';
            })();

        }
    };

PDF_Function 中的参数名称和 async 函数中的 const 名称相同。

我希望它会有所帮助。

【讨论】:

  • 你做了什么改变?
  • 啊很棒的发现...?
  • argument 名称和 const 名称(网址)都相同。
  • 是的,注意到了。
猜你喜欢
  • 2019-07-24
  • 2020-06-16
  • 2021-03-07
  • 2021-01-05
  • 2013-09-17
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多