我理解异步的基本原理:事情不会按顺序执行。据我所知,有一些非常强大的东西......据称。但是对于我来说,我无法将自己的头围绕在代码上。让我们来看看我写过的异步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();
}
响应来自哪里?发布数据?为什么我不能在这个“回调”中定义一个变量,然后在回调之外使用它?有没有办法让一些事情顺序,然后是程序的其余部分异步?
从技术角度而言,你是对的,但你错过的是“为什么你想首先做一个回调”。这就是让异步如此重要的原因。 – jcolebrand
我不会说我不会再读这一两次 - 但这可能是最好的解释,没有在这里身体上,可以给,嘿。 – PinkElephantsOnParade
我认为这是理解回调如何工作的很好的解释 - 谢谢! – wmock