背景

我们都知道,Javascript 语言的执行环境是“单线程”的。单线程在程序执行时,一次只能完成一个任务。如果有多个任务,就必须排队,前面一个任务完成,在执行后面一个任务,以此类推。