如何从javascript中的函数返回值[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从javascript中的函数返回值[重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

我正在调用一个使用async / await的函数。该函数将在const getinfo中获取一个字符串

如何在调用下面的函数时返回这个“getinfo”字符串?

oneFunction("hello")

oneFunction("hello")



function oneFunction(info) {

    (async function () {
        try {

            const getinfo = await somefunction(info)

        } catch (e) {
            console.error(e);
        }
    })()
}
答案

您可以删除立即调用的函数表达式,而不是return函数。在try块内返回getInfo

对于这个例子,somefunction返回一个在3秒后解决的承诺。由于async将返回一个承诺,你可以获得then内的价值

function oneFunction(info) {

  async function inner() {
    try {

      const getinfo = await somefunction(info);
      return getinfo;

    } catch (e) {
      console.error(e);
    }
  }

  return inner()
}

function somefunction(val) {
  return new Promise(function(resolve, reject) {
    setTimeout(function() {
      resolve('Value from aysnc ' + val)
    }, 3000);
  })
}

oneFunction("hello").then((data) => {
  console.log(data)

})

以上是关于如何从javascript中的函数返回值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从Javascript中的嵌套函数返回值[重复]

如何等待module.export函数完成请求,然后再将其返回值分配给不同JS文件中的变量[重复]

如何从 Javascript 中的连续函数返回布尔值?

我如何从c ++中的函数返回多个值[重复]

如何从javascript中的去抖动函数返回值? [复制]

无法从从 sql 数据库读取的 javascript 函数中获取返回数组 [重复]