js异步编程

160 阅读1分钟

同步:按代码顺序执行,前一个不执行完后面的不执行 异步:不会按照代码顺序执行,执行的效率更高 异步的实现原理就是主线程派一个子线程出来执行任务,子线程的执行情况不会影响主线程的执行,所以子线程通常用来完成一些执行时间较长以至于可能会被用户察觉或者严重时会阻塞主线程的任务。 回调函数:子线程是完全独立于主线程的,因此当主线程把某些任务派给主线程以后子线程就失去了与主线程的同步,主线程无法确定子线程的结束,如果子线程结束后要处理一些事情又无法将其合并到主线程中,于是就通过回调函数来解决这个问题,告诉子线程结束任务后该干什么。

最近面试被虐的体无完肤的前端小白一个,无数次想放弃,但脑海里一直有个声音告诉自己无果放弃了再去学习其他行业知识一样会碰到瓶颈总不能一碰到困难就放弃转头找新的方法吧,只有迎难而上了不然就一直在放弃的路上浪费时间了。

虽然面试让我很难受,但确实暴露出了两个很明显的问题:一、只会实操但很多原理说不上来,二、自己知道的无法用语言清晰地表达出来。所以写一些小笔记帮助自己理解并组织面试语言吧~