Tag: async

5 รายการ

Blog

มาสคอตขนมปังกลมต้นฉบับกำลังเปิดช่องตรวจซองงานที่ปิดผนึกแล้วบนโต๊ะสีมิ้นต์
bunpromisesruntime

Bun.peek: อ่าน Promise ที่ settle แล้วโดยไม่สร้าง await boundary ใหม่

ใช้ Bun.peek อย่างจำกัดกับสถานะที่รู้ว่า settle แล้ว พร้อมแยก pending, rejected และโค้ด portable

พี่โชว์
นากกายต่อท่อ async สองท่อนให้เป็นเส้นเดียวบนโต๊ะมิ้นต์
javacompletablefutureasync

Java thenCompose: ต่อ Future แบบแบน ไม่ซ้อน CompletionStage

ใช้ CompletableFuture.thenCompose เมื่อขั้นตอนถัดไปคืน Future อีกชั้น พร้อมเทียบ thenApply ที่ซ้อน

น้องกาย
หน้าต่างโปรเซสลูกบนโต๊ะมิ้นต์ มีลูกศร onExit ชี้ไปกล่อง callback สีอำพัน
javaprocessasync

Java ProcessHandle.onExit — รู้เมื่อโปรเซสลูกจบโดยไม่บล็อกเธรดหลัก

ใช้ ProcessHandle.onExit() ได้ CompletableFuture เมื่อโปรเซสจบ — เหมาะกับเฝ้า CLI/agent ลูก พร้อมตัวอย่าง verified บน JDK 21

น้องกาย
นากกายต้นฉบับรับรางสีเขียวและรางสีแดงมารวมเป็นซองผลลัพธ์ชนิดเดียวที่จุด boundary
javacompletablefutureasync

Java CompletableFuture.handle: รวมทางสำเร็จและล้มเหลวไว้ที่ boundary เดียว

ใช้ handle แปลงผล async เป็น outcome แบบชัดเจน พร้อมแยกจาก exceptionally และ whenComplete

พี่โชว์
นากต้นฉบับรอไฟสถานะสามดวงติดครบก่อนรวบตะกร้าผลลัพธ์ตามลำดับ
javaconcurrencycompletablefuture

Java CompletableFuture.allOf: รอครบได้ แต่ผลลัพธ์ต้องประกอบเอง

รวมงาน async หลายชิ้นด้วย allOf โดยรักษาลำดับผลลัพธ์และทำให้ failure path ชัด พร้อมตัวอย่าง Java 17 ที่รันจริง

พี่โชว์