Node.js / NestJS

非同期プログラミング

Callbacks、Promises、async/await、エラーハンドリング、Promise.all、Promise.race

25 面接問題·
Junior
1

NestJSで、controllerメソッドを非同期にするにはどうすればよいですか?

回答

メソッドの前にasyncキーワードを追加すると、自動的にPromiseを返します。NestJSはPromiseの解決を自動的に処理し、結果をクライアントに送信します。必要に応じてasyncなしで直接Promiseを返すこともできます。NestJSはRxJSのObservableもサポートしています。async/awaitを使用すると、非同期操作(DB、外部APIなど)のコードがより読みやすくなります。

2

JavaScriptにおけるcallbackの主な問題は何ですか?

回答

callback hell(破滅のピラミッド)は、複数の非同期操作がネストされたときに発生し、読みづらく保守しにくいコードを生み出します。インデントのレベルが増えるごとに複雑さが増します。Promiseとasync/awaitは、より直線的な非同期コードの記述を可能にすることで、この問題を解決するために導入されました。

3

JavaScriptにおけるPromiseとは何ですか?

回答

Promiseは、非同期操作の最終的な完了(または失敗)とその結果値を表すオブジェクトです。pending、fulfilled(正常に解決)、rejected(エラーで失敗)の3つの状態を取ります。Promiseは.then()と.catch()で非同期操作を連鎖させることができます。

4

Promiseが取りうる3つの状態は何ですか?

5

Promiseでエラーを処理するにはどうすればよいですか?

+22 面接問題

次の面接に向けてNode.js / NestJSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める