javascript - 是否可以使用 "return"语句从 JavaScript 立即调用的箭头函数中获取值?

标签 javascript arrow-functions

<分区>

在此代码示例中:

let result = (async (global) => {
  // other code here (includes await's; thus the async)
  return 123;
})(this);

代码有效,但找不到返回值(不在 result 中)。有什么方法可以使用普通的 return 语句从这个函数中获取数据吗?

最佳答案

由于您使用了异步函数,因此它返回一个 promise 而不是一个值。

尝试以下操作:

var result = (async (global) => {
  // other code here (includes await's; thus the async)
  return 123;
})(this);

result.then((res)=> console.log(res));

关于javascript - 是否可以使用 "return"语句从 JavaScript 立即调用的箭头函数中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53699780/

相关文章:

javascript - 如何在箭头函数内部的 Angular 中使用输入发送的对象属性(比第一级更深)?

JavaScript 在数组中找到第一个 <= 给定数字的数字

javascript - SDP问题: WebRTC connection fails Firefox but not Chrome

javascript - 我的 JavaScript 架构 (YUI3) 有什么问题?

Typescript 声明一个泛型函数并为其分配一个箭头函数

javascript - 如何通过传递参数在 JavaScript 中设置计时器

javascript - 两个值相减结果不同

javascript - 单元测试 Angular Bootstrap 模式服务

javascript - 带循环的 ES6 箭头符号