在做 Angular、Spartacus、SSR 这一类问题时,我们经常会遇到microtask、macrotask、Promise、setTimeout、NgZone、ApplicationRef.isStable这些概念。尤其是在分析 Angular SSR 的稳定性问题时,某个异步动作究竟有没有被 Angular 纳入 pending task 跟踪,往往直接决定 SSR 会不会过早认为应用已经稳定。而从 SAP ABAP 的角度出发,一个很自然的问题就出现了。ABAP 里有没有类似的microtask和macrotask答案可以直接给出来。ABAP 没有 JavaScript 和 Angular 语义下的microtask与macrotask。ABAP 确实存在异步任务、后台任务、并行任务、RFC task、Update Task、Background Job、bgRFC、qRFC、后台处理框架等大量与任务调度有关的机制,但不能把这些东西直接对应成 JavaScript 的microtask或macrotask。如果一定要找相似之处,只能在非常高的抽象层面说,两边都存在同步执行和延迟执行,也都存在当前执行流与其他执行单元之间的协调。但再向下一层看,JavaScript 的 Event Loop