JavaScript新的Promise速记

时间:2017-08-19 23:21:06

标签: javascript function promise es6-promise

我想知道是否有任何简写来在JavaScript中创建承诺,或者以任何方式添加。然后添加到正常功能。例如:

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

我想要使dbl函数成为一个承诺,但要保持相当短。或者添加一些原型到功能,让我做上面的代码。

1 个答案:

答案 0 :(得分:4)

我不知道您为什么要这样做,但您可以通过编写Promise.resolve(value)来包装承诺中的任何值。您可以将then回调附加到生成的承诺中。

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