Hi ạ, mình muốn hỏi 3 câu hỏi. Mình cảm ơn nhiều.
-
Mình tìm thấy source code implement promise trong js https://developpaper.com/source-code-implementation-of-promise-perfect-in-accordance-with-promise-a-specification/ Không biết source code này có phải chính chủ ECMAscript không hay fake (web này chắc là blog copy lại)?
-
Cho mình hỏi Promise A+ là gì vậy, trong source code promise có dẫn các điều mục trong promise A+ mà mình search trong trang https://promisesaplus.com/#notes thấy không liên quan gì hết (đoạn 2.2.4 setTimeout). Đọc một số blog cũng thấy nhiều người dẫn từ promise A+ specification.
-
Có phải bên trong promise implement bằng cách dùng setTimeout với time = 0 đúng không? Nếu đúng vậy thì tại sao trong even loop, promise được xếp vào Microtask queue (Job queue) trong khi setTimeout thuộc Macrotask queue (Task queue)?