Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript新承诺速记_Javascript_Function_Promise_Es6 Promise - Fatal编程技术网

JavaScript新承诺速记

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

我想知道是否有任何简写方法可以在JavaScript中创建承诺,或者是否有任何方法可以将.then添加到普通函数中。例如:

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嗯,那可能有用。我该如何使用它?承诺是用于异步操作的,为什么不这样做?!谢谢这可能不是我经常使用的东西,但我真的想知道这是否可能。谢谢。这可能不是我经常使用的东西,但我真的只是想知道它是否可能。