回答
因为在前端中,大多数情况下我们都需要同步执行任务,也就是按照顺序依次执行。如果是多线程就会变成多个任务同时执行,不区分先后顺序,就会存在一些问题了。例如我们有三个任务,分别是对 DOM 的新增、修改、删除,假设这三个任务同时执行,先执行了删除 DOM ,然后在执行新增、修改 DOM 。那么肯定会出现问题。因为 DOM 都没新增,怎么进行删除呢。
因为在前端中,大多数情况下我们都需要同步执行任务,也就是按照顺序依次执行。如果是多线程就会变成多个任务同时执行,不区分先后顺序,就会存在一些问题了。例如我们有三个任务,分别是对 DOM 的新增、修改、删除,假设这三个任务同时执行,先执行了删除 DOM ,然后在执行新增、修改 DOM 。那么肯定会出现问题。因为 DOM 都没新增,怎么进行删除呢。