javascript - Promise - 嵌套函数不起作用

标签 javascript function

我想知道为什么下面的代码不起作用,毕竟它只是嵌套函数:

var calculus = new Promise((resolve, reject) => (resolve) => resolve(3))

var calculus2 = new Promise((resolve, reject) => {
  () => resolve(4)
})

calculus.then((result) => console.log(result))
calculus2.then((result) => console.log(result))

任何提示都会很棒, 谢谢

最佳答案

您需要调用嵌套函数。

var calculus = new Promise((resolve, reject) => ((resolve) => resolve(3))(resolve))

calculus.then((result) => console.log(result))

如果你不想在最后重复(resolve),你可以去掉嵌套函数的参数。

var calculus = new Promise((resolve, reject) => (() => resolve(3))())

calculus.then((result) => console.log(result))

无论哪种情况,嵌套函数都没有多大意义,你可以这样写:

var calculus = new Promise((resolve, reject) => resolve(3))

calculus.then((result) => console.log(result))

关于javascript - Promise - 嵌套函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54412362/

相关文章:

javascript - 为什么 data-amp-bind-href 或 [href] 在 amp-bind 组件中不起作用?

javascript - Javascript 文件是否应该包含 BOM?

php - MySQL添加函数计算变量

python - 将 Python 函数范围限制为仅局部变量

javascript - 数据表类型错误: f is undefined

javascript - 动态添加JavaScript和CSS : Speed and Performance (Need-to-Know)

javascript - 如何检查所选行是否具有特定的联系人头衔?

javascript - IE 中 JavaScript 函数的故障排除

c++ - 在 C++ 中将函数传递给类

c++ - C++中的多种功能