【发布时间】:2019-04-14 03:44:04
【问题描述】:
angular2+中多个setTimeout无延迟的执行顺序是什么?
示例:
setTimeout(() => console.log('1'));
setTimeout(() => console.log('2'));
问题:
(1) 1 是否总是保证在2 之前打印?
(2) 如果是这样,规范的哪一部分是这样说的?
(3) 这在 Angular2+ 代码中被调用。角度是否会覆盖 setTimeout 的默认行为?
它与其他问题有何不同:
这个问题 (1) 毫不拖延地询问这个案例,并且 (2) 在角度上下文中询问它(如果角度覆盖 setTimeout)。
非问题:
我知道console.log 可能(或可能不会)是异步的或其他的;这个问题与此无关。你可以假设console.log 是同步的。
【问题讨论】:
标签: javascript angular settimeout ngzone