前言
撰文:川川
平日的编码中,你能列出你常用的异步编码?怎么理解同步与异步?...所以,为了避免复杂性,从一诞生,JavaScript就是单线程的,这已经是这门语言的核心特征,将来也不会改变
而单线程,是指在JS引擎中负责解释和执行JavaScript代码的线程只有一个,但浏览器是多线程的...)做完了,在次点击时,它才会生效
在使用Ajax的时候,应该推荐使用异步的方式,而不应该是同步的,不然的话,它就会阻塞我们后续的代码执行
?...按照这种分类方式:JS的执行机制是
首先判断js代码是同步还是异步,不停的检查调用栈中是否有任务需要执行,如果没有,就检查任务队列,从中弹出一个任务,放入栈中,如此往复循环,要是同步就进入主进程,异步就进入事件表...),使用Es6中的承诺(promise),Es7中的async await
为了更好的理解回调函数,下面写了几行代码,命名为callback.js,读取number.txt文件,在number.txt中写了