<分区>
在此代码示例中:
let result = (async (global) => {
// other code here (includes await's; thus the async)
return 123;
})(this);
代码有效,但找不到返回值(不在 result
中)。有什么方法可以使用普通的 return 语句从这个函数中获取数据吗?
<分区>
在此代码示例中:
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 中设置计时器