0907 TIL React, Event loop
6255 ワード
response.json()
非同期はJSONオブジェクトをJavaScriptオブジェクトに分割する役割です.
expressはJSON応答を送信するために使用されます.
JSON.stringfy
JSON.stringify()メソッドは、JavaScript値またはオブジェクトをJSON文字列に変換します.
JSON.parse
JSON.parse()メソッドは、JSON文字列の構文を解析し、JavaScript値またはオブジェクトを生成します.
Event loop
コールスタック
関数を呼び出すと、関数実行コンテキストが呼び出しスタックで順次リフレッシュされ、順次実行されます.JavaScriptエンジンでは呼び出しスタックが1つしか使用されないため、上位実行コンテキスト(実行中の実行コンテキスト)が終了して呼び出しスタックから削除されるまで、他のタスクは実行されません.
お尻
hipは、オブジェクトを格納するメモリ領域です.
イベントキュー(タスクキュー、コールバックキュー)
settimeoutやsetIntervalなどの非同期関数のコールバック関数やイベントハンドラが一時的に保持する領域.
イベントループの動作原理
イベントループは、呼び出しスタックに現在実行されている実行コンテキストが存在するかどうか、およびイベントキューに待機する関数が存在するかどうかを繰り返しチェックします.
function func1() {
func2();
console.log('func1');
}
function func2() {
setTimeout(function () {
console.log('callback');
}, 0);
func3();
console.log('func2')
}
function func3() {
console.log('func3');
}
func1();
func 3 func 2 func 1コールバック順に出力します.func 1,func 2,settimeout()はcallスタックに積み上げられる.settimeoutはWeb APIに移動されます.func 3はcallスタックに積み上げられます.Web APIのsettimeout時間になるとEvent Queueに移動し、呼び出しスタックが空になるのを待つ.stackなので一番上のfunc 3が出力され、func 2、func 1も出力されます.最後にコールバックを出力します.
||,&&演算子の使用
function documentTitle(theTitle)
theTitle = theTitle || "Untitled Document";
}
documentTitle("title") // theTitle = "title"
documentTitle() // theTitle = "Untitled Document";
documentTitle(「title」)を呼び出すと、パラメータに「title」が存在するため、変数に割り当てられます.document()を呼び出すと、パラメータに値がないため、右側に設定した値に
function isAdult(age) {
return age && age > 17 ;
}
isAdult(16) // false
isAdult(18) // true
isAdult() // false
リファレンス
演算子の使用
に感銘を与える
焦っているときは可能なコードさえできません.心を静めて符号化する必要があるのは珍しい
よくわからなかったらもっとコンソールかdevToolを使って
Reference
この問題について(0907 TIL React, Event loop), 我々は、より多くの情報をここで見つけました https://velog.io/@syc765/0907-TIL-React-Event-loopテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol