JavaScript 新的 Promise 速记

标签 javascript function promise es6-promise

我想知道是否有任何简写方式可以在 JavaScript 中创建一个 promise,或者有什么方法可以将 .then 添加到普通函数中。示例:

dbl = a => a | 0 ? a * 2 : !1;
dbl(10).then(r => r / 2); // should be original number entered.

我想让 dbl 函数成为一个 promise,但保持相当短。或者将某种原型(prototype)添加到函数中,让我可以执行类似上述代码的操作。

最佳答案

我不知道您为什么要这样做,但是您可以通过编写 Promise.resolve(value) 将任何值包装在 promise 中。您可以将 then 回调附加到结果 promise 。

dbl = a => a|0 ? a*2 : !1
Promise.resolve(dbl(10)).then(r => r/2) //should be original number entered.

关于JavaScript 新的 Promise 速记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45777116/

相关文章:

javascript - IE 11、10 和 9 中的图像缩放很糟糕

javascript - Jquery .load 来自同一页面并插入不同的 id

javascript - Javascript 中的自调用函数有害吗?

excel - 返回所选单元格值附近的单元格值索引的函数

javascript - 在 promise 内返回 promise 时可能出现未处理的错误

JavaScript: `delete` 关键字的性能限制

javascript - 你如何在一条路线内进行路线 react

python - 在 python 函数中,我是否需要预先分配一个在 if 下有条件出现的值?

javascript - System.import promise 链接

javascript - 基于 promise 的编程,可能与否?