同步的思想是:
所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,卡死了的感觉)。这种情况下,用户不能关闭界面,如果关闭了,即迁移程序就中断了。
同步
就相当于是当客户端发送请求给服务端,在等待服务端响应的请求时,客户端不做其他的事情。当服务端做完了才返回到客户端。这样的话客户端需要一直等待。用户使用起来会有不友好
异步的思想是:
异步
是将用户请求放入消息队列,并反馈给用户,系统迁移程序已经启动,你可以关闭浏览器了。然后程序再慢慢地去写入数据库去。这就是异步。但是用户没有卡死的感觉,会告诉你,你的请求系统已经响应了。你可以关闭界面了。
异步
就是,当客户端发送给服务端请求时,在等待服务端响应的时候,客户端可以做其他的事情,这样节约了时间,提高了效率。
打个比方,每天你都要吃早饭并走到学校去上学。
(1 )同步就是你必须把饭吃完,才能走路去上学
。
(2)异步就是你一边走路去上学,一 边吃着早饭
。
在JavaScript中 同步 | 异步与阻塞 | 非阻塞 其实没有本质的区别,因为JavaScript 是单
线程的。
但是JavaScript的执行环境是多线程的,想要达到阻塞效果,可以通过同步执行或者
执行 return 中断线程
为参考答案,仅供参考,面试答案一定要以理解为主!!!