JavaScript新承诺速记
我想知道是否有任何简写方法可以在JavaScript中创建承诺,或者是否有任何方法可以将.then添加到普通函数中。例如:JavaScript新承诺速记,javascript,function,promise,es6-promise,Javascript,Function,Promise,Es6 Promise,我想知道是否有任何简写方法可以在JavaScript中创建承诺,或者是否有任何方法可以将.then添加到普通函数中。例如: dbl = a => a | 0 ? a * 2 : !1; dbl(10).then(r => r / 2); // should be original number entered. 我想让dbl函数成为一个承诺,但要保持相当短的时间。或者向函数中添加某种原型,让我可以执行类似于上述代码的操作。我不知道您为什么要这样做,但您可以通过编写promise.r
dbl = a => a | 0 ? a * 2 : !1;
dbl(10).then(r => r / 2); // should be original number entered.
我想让dbl函数成为一个承诺,但要保持相当短的时间。或者向函数中添加某种原型,让我可以执行类似于上述代码的操作。我不知道您为什么要这样做,但您可以通过编写promise.resolvevalue将任何值封装在promise中。然后可以将回调附加到结果承诺
dbl = a => a|0 ? a*2 : !1
Promise.resolve(dbl(10)).then(r => r/2) //should be original number entered.
我不知道您为什么要这样做,但您可以通过编写promise.resolvevalue将任何值封装在承诺中。然后可以将回调附加到结果承诺
dbl = a => a|0 ? a*2 : !1
Promise.resolve(dbl(10)).then(r => r/2) //should be original number entered.
承诺。也许解决?@JaromandaX嗯,那可能有用。我该如何使用它?承诺是用于异步操作的,为什么不这样做?!承诺。也许解决?@JaromandaX嗯,那可能有用。我该如何使用它?承诺是用于异步操作的,为什么不这样做?!谢谢这可能不是我经常使用的东西,但我真的想知道这是否可能。谢谢。这可能不是我经常使用的东西,但我真的只是想知道它是否可能。