Python异步与 JavaScript 原生异步有什么区别?
发布时间:2020-03-27 08:53:46 所属栏目:资源 来源:站长网
导读:众所周知,JavaScript 是单线程的,所以 浏览器 通过 JavaScript 发起的请求是异步请求。 Python 自带的 asyncio 模块为 Python 带来了原生的异步能力。 在学习 asyncio 时,我们应当正确认识到异步代码在 Python 中与 JavaScript 原生代码中有什么区别,
众所周知,JavaScript 是单线程的,所以浏览器通过 JavaScript 发起的请求是异步请求。Python 自带的 asyncio 模块为 Python 带来了原生的异步能力。 在学习 asyncio 时,我们应当正确认识到异步代码在 Python 中与 JavaScript 原生代码中有什么区别,这样才能更好地理解Python中用同步代码写异步程序这个逻辑。 对于异步操作,我们如果使用日常生活中的例子,可能会帮助我们理解 JavaScript 原生的异步操作,但是却有可能阻碍我们理解 Python 的异步操作。 例如:我把洗衣机打开,等待洗衣机自动运行的这段时间,我可以去煮饭,等待饭煮好的这个过程,我可以去看书。 现在假设我们要请求一个网址:http://httpbin.org/delay/5,这个网址请求以后,需要等待5秒钟才会返回结果。我们使用 jQuery来写一段 JavaScript 代码: 运行效果如下图所示:![]() ![]() ![]() (编辑:广州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |