我想知道是否有任何简写方式可以在 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/