- JSPI คือ Bridge API ที่ช่วยลดช่องว่างระหว่างแอปพลิเคชันแบบ synchronous กับ Web API แบบ asynchronous
- เมื่อแอปพลิเคชัน WebAssembly เรียก API แบบ synchronous ระบบจะหยุดชั่วคราว แล้วกลับมาทำงานต่อเมื่อ asynchronous I/O เสร็จสิ้น
- ตัวอย่างเช่น fetch API ที่คืนค่าเป็น Promise ไม่สามารถจัดการได้โดยตรงจากแอปพลิเคชัน WebAssembly แต่ JSPI จะดักจับ Promise และหยุดลอจิกหลักของแอปพลิเคชัน WebAssembly ไว้ชั่วคราว ก่อนจะกลับมาทำงานต่อเมื่อได้รับการตอบกลับ
- ขณะนี้ยังอยู่ในขั้นทดลอง จึงไม่ควรนำไปใช้ในโปรดักชัน แต่ในอนาคตน่าจะถูกเพิ่มเข้าเป็นฟีเจอร์มาตรฐาน
ยังไม่มีความคิดเห็น