我想知道是否有任何简写来在JavaScript中创建承诺,或者以任何方式添加。然后添加到正常功能。例如:
dbl = a => a | 0 ? a * 2 : !1;
dbl(10).then(r => r / 2); // should be original number entered.
我想要使dbl函数成为一个承诺,但要保持相当短。或者添加一些原型到功能,让我做上面的代码。
答案 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.