在异步回调函数中,里面的语句执行是不同步的;那么为res.end有可能console.log前面执行吗?
这么看问题吧,就“执行”而言,你的console
写在了res.end
前面,所以无论如何,他都会在res.end
之前“执行”。
如果你问输入的内容,谁的会先被看到?那你要先弄清楚他们都是输出到哪里的。
console
是直接输出到服务器端的
res.end
是把内容输出到浏览器端
至于谁先谁后,你想想看
就这个if语句而言,里面的代码是同步执行的,console.log会在res. end()之前执行