私は非同期性に関する基本的なことを理解しています。そして、それについては非常に強力なものがあるとわかっています...しかし、私の人生のために、私はコードの周りに私の頭を包むことはできません。私が書いた非同期Node.JSコードを見てみましょう...しかし、実際には得られません。Laymanの用語での非同期コードの理解
function newuser(response, postData) {
console.log("Request handler 'newuser' was called.");
var body = '<html>' +
'<head>' +
'<meta http-equiv="Content-Type" content="text/html; ' +
'charset=UTF-8" />' +
'</head>' +
'<body>' +
'<form action=" /thanks" method="post">' +
'<h1> First Name </h1>' +
'<textarea name="text" rows="1" cols="20"></textarea>' +
'<h1> Last Name </h1>' +
'<textarea name="text" rows="1" cols="20"></textarea>' +
'<h1> Email </h1>' +
'<textarea name="text" rows="1" cols="20"></textarea>' +
'<input type="submit" value="Submit text" />' +
'</body>' +
'</html>';
response.writeHead(200, { "Content-Type": "text/html" });
response.write(body);
response.end();
}
応答はどこから戻ってきましたか? postData?なぜ私はこの "コールバック"で変数を定義し、それをコールバックの外で使用できないのですか?いくつかの事柄をシーケンシャルにしてから、プログラムの残りの部分を非同期にする方法はありますか?
技術的な点からは、あなたは間違っていましたが、なぜ「最初にコールバックをしたいのですか」と尋ねました。これが非同期を重要なものにする理由です。 – jcolebrand
私は今この2〜3回は読んでいないとは言わないでしょうが、それは物理的にここにいなければ、おそらく最良の説明です。 – PinkElephantsOnParade
これはコールバックの仕組みを理解するための素晴らしい説明だと思います。ありがとう! – wmock