問題タブ [ecmascript-next]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - JavaScript でクラスのインスタンスから動的に継承する
私は JavaScript の継承に苦労しています。次のクラスがあるとしましょう:
次のことができるデコレータを作成したいと思います。
そのようなデコレータを作成する方法はありますか? 複数のソリューションを試しましたが、すべてのテストを実際に満足させるものはありませんでした。
ロダッシュは許可されています。
node.js - async/await で promise をラップする
async/await と Promise から値を返すことに少し苦労しています。
私が理解したように、次のことを行うことで値を取得できるはずです。
しかし、これは約束を返すので、明らかに私はここでポイントを逃しています。「こんにちは」と出力すべきではありませんか?同様に、async/await でラップする前に、コールバックを promise に変換する必要があるかどうかについても不明です。
mongoose - Koa2 + マングース + 非同期/待機
Koa2 で基本的なことを試して、MongoDB から結果を取得し、応答として送信します。以下は、koa-router を使用した私のコードです。
ctx.body でレコードを送信しようとすると、結果は常に「見つかりません」という応答になります。ヘルプ!!
参考までに、私のモデル users.js
javascript - async/await は関数型プログラミング JavaScript の場所ではありません
JavaScriptでモナドを学んでいます。Promise 自体はモナドであり、非同期の副作用を機能的に処理する正しい方法です。es7 の新しいプレーヤー async/await はどうですか? JavaScript の関数型プログラミングで使用できますか? 明確に定義された約束のモナドが命令的な方法に戻るように感じます。または、関数プログラミングをさらに簡単にするために async/await を賢く使用する方法はありますか?
javascript - es7オブジェクトスプレッド表記は、元のオブジェクトを置き換えるために浅いコピーをどのように作成しますか?
私はここから Redux と es7 を学ぼうとしていますが、次のコードについて以下の著者のポイントを理解するのに苦労しています:
また、この ES7 Object Spread 表記は、状態に対して { message: action.value } の浅いコピーを行っているため、この例に適していることに注意してください (つまり、状態の第 1 レベルのプロパティは、
第 1 レベルのプロパティによって適切にマージされるのではなく、完全に上書きされます) 。 { message: action.value })。
作成者が Object Spread 表記法を使用してメッセージ: action.value キー/値のペアを元の状態に追加するだけの場合、状態の第 1 レベルのプロパティは {message: action.value} によってどのように上書きされますか? 状態のプロパティの第 1 レベルは、オブジェクト スプレッドの表記法のためにまだ残っていますか? したがって、{a:"foo", b:"bar"}
アクションをディスパッチした後の元の状態が新しい状態だった場合は、正しいでしょうかSAY_SOMETHING
? {a:"foo", b:"bar", message: 'SAY_SOMETHING}
何も置き換えられませんでした。