2017-08-19 22 views
1

JavaScriptで約束したり、通常の機能を追加する方法があれば疑問です。例:JavaScript new Promise shorthand

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

dbl関数を約束するか、かなり短くしたい。あるいは、私は上記のコードのような何かをさせる関数にプロトタイプのいくつかの並べ替えを追加する。

+1

「Promise.resolve'? –

+0

@JaromandaXうーん、それはうまくいくかもしれない。どうすれば使えますか? –

+0

約束は非同期操作のためのものです、なぜあなたはこれをやらないのですか? –

答えて

3

私はあなたがこれをやりたい理由はわかりませんが、約束どおりに値をラップするには、Promise.resolve(value)と書いてください。結果の約束にthenコールバックを添付することができます。

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

ありがとうございました。これは多分私が頻繁に使用するものではありませんが、私は本当に可能かどうか疑問に思っていました。 –