เมื่อโปรแกรมทำงานของบริการจัดการเหตุการณ์ fetch เบราว์เซอร์จะรอให้โปรแกรมทำงานของบริการตอบกลับ แม้ว่าเวลาในการตอบสนองของคำขอเครือข่ายจะเป็นส่วนสำคัญที่ต้องรอ แต่เบราว์เซอร์อาจต้องรอให้ Service Worker เปิดเครื่องและเริ่มการทำงานของ Callback เหตุการณ์ fetch ด้วย
เวลาในการเปิดเครื่องจะแตกต่างกันไปขึ้นอยู่กับอุปกรณ์และความสามารถของอุปกรณ์ แต่เวลาที่เกี่ยวข้องนั้นอาจมีขนาดใหญ่ บางครั้งอาจนานถึงครึ่งวินาทีเมื่อ CPU ทำงานช้า หรือทำงานในสถานะที่มีการควบคุมเนื่องจากสภาพแวดล้อม ประสิทธิภาพที่เพิ่มขึ้นในการหลีกเลี่ยงเครือข่ายมีแนวโน้มที่จะมีน้ำหนักมากกว่าเวลาเริ่มต้นนี้เมื่อการตอบกลับการนำทางของคุณแสดงจากอินสแตนซ์ Cache สำหรับคำขอการนำทางที่ไปยังเครือข่าย การแนะนำโปรแกรมทำงานของบริการอาจทำให้เกิดความล่าช้าที่รับรู้ได้
เข้าสู่การโหลดการนำทางล่วงหน้า
การโหลดล่วงหน้าของการนำทางเป็นฟีเจอร์ของ Service Worker ที่แก้ไขความล่าช้าที่เกิดจากเวลาเปิดเครื่องของ Service Worker หากไม่ได้เปิดใช้การโหลดการนำทางล่วงหน้า ทั้งการเปิดเครื่องของ Service Worker และคำขอการนำทางที่โปรแกรมทำงานดังกล่าวจัดการจะเกิดขึ้นติดต่อกัน

วิธีนี้ไม่ได้ผล แต่คุณแก้ไขได้โดยการเปิดใช้การโหลดการนำทางล่วงหน้า ซึ่งจะช่วยให้แน่ใจว่าการเปิดเครื่องโปรแกรมทำงานของบริการและคำขอการนำทางเกิดขึ้นพร้อมกัน: