优秀的编程知识分享平台

网站首页 > 技术文章 正文

如何使用async/wait编写更简洁的代码?

nanyue 2024-10-24 11:44:00 技术文章 3 ℃

通过第一篇文章回顾在单线程环境中编程的缺陷以及如何解决这些缺陷来构建健壮的JavaScript UI。按照惯例,在本文的最后,分享5个如何使用async/ wait编写更简洁代码的技巧。

为什么单线程是一个限制?

在发布的第一篇文章中,思考了这样一个问题:当调用堆栈中有函数调用需要花费大量时间来处理时会发生什么?

例如,假设在浏览器中运行一个复杂的图像转换算法。

当调用堆栈有函数要执行时,浏览器不能做任何其他事情——它被阻塞了。这意味着浏览器不能渲染,不能运行任何其他代码,只是卡住了。那么你的应用 UI 界面就卡住了,用户体验也就不那么好了。

在某些情况下,这可能不是主要的问题。还有一个更大的问题是一旦你的浏览器开始处理调用堆栈中的太多任务,它可能会在很长一段时间内停止响应。这时,很多浏览器会抛出一个错误,提示是否终止页面:



作者:Fundebug
链接:https://www.jianshu.com/p/50c23b933135
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Tags:

最近发表
标签列表