feat: Promise 基础子系统 + 微任务队列(resolve/reject/then/catch/finally + run() drain)

This commit is contained in:
爱特每羊队
2026-08-09 21:08:53 +08:00
parent c4e7080883
commit dcbe3d9320
11 changed files with 1265 additions and 40 deletions
+4 -1
View File
@@ -236,7 +236,10 @@ impl Vm {
let global = self.session.global_object();
self.regs[254] = JsValue::from_js_object(global.as_ptr() as *mut JsObject);
self.dispatch()
let result = self.dispatch();
// 顶层执行结束后 drain 微任务队列:Promise reactions 与 thenable 委托在此执行。
self.drain_job_queue();
result
}
pub(crate) fn unwind(&mut self) -> Result<(), String> {