“แอปพจนานุกรม JavaScript: ใช้ประโยชน์สูงสุดจาก Async”

Feb 04 2023
เมื่อพูดถึงการสร้างแอปสำหรับการค้นหาพจนานุกรม ความเร็วและความน่าเชื่อถือคือกุญแจสำคัญ ด้วยความช่วยเหลือของแนวคิด async คุณสามารถทำให้แอปพจนานุกรม JavaScript ของคุณทั้งรวดเร็วและเชื่อถือได้

เมื่อพูดถึงการสร้างแอปสำหรับการค้นหาพจนานุกรม ความเร็วและความน่าเชื่อถือคือกุญแจสำคัญ ด้วยความช่วยเหลือของแนวคิด async คุณสามารถทำให้แอปพจนานุกรม JavaScript ของคุณทั้งรวดเร็วและเชื่อถือได้

ในบล็อกนี้ เราจะสำรวจวิธีที่คุณสามารถใช้ async ในแอปพจนานุกรม JavaScript เพื่อส่งมอบผลลัพธ์ที่รวดเร็วและแม่นยำแก่ผู้ใช้

Async คืออะไร?

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

เหตุใดจึงต้องใช้ Async ในแอปพจนานุกรม JavaScript

เมื่อผู้ใช้ทำการค้นหาในแอปพจนานุกรมของคุณ คุณต้องเข้าถึงฐานข้อมูลขนาดใหญ่ของคำและคำจำกัดความของคำเหล่านั้น ฐานข้อมูลนี้สามารถจัดเก็บไว้ในเครื่องหรือในระบบคลาวด์ แต่ไม่ว่าด้วยวิธีใด การเข้าถึงอาจต้องใช้เวลาและทรัพยากร

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

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

วิธีใช้ Async ในแอปพจนานุกรม JavaScript

มีหลายวิธีในการใช้ async ในแอปพจนานุกรม JavaScript แต่วิธีที่ใช้บ่อยที่สุดคือการใช้ไวยากรณ์ async/await ต่อไปนี้คือวิธีที่คุณสามารถใช้ไวยากรณ์นี้เพื่อสร้างแอปพจนานุกรมที่ยังคงตอบสนองในขณะที่ทำการค้นหา:

  1. ใช้ URL ของพจนานุกรม API ใดก็ได้
  2. URL="https://dictionaryapi.com/api/v3/references/collegiate/json/${search}?key={Your_API_KEY}";
    

4. ส่งคืนผลลัพธ์ของแบบสอบถามไปยังผู้ใช้

นี่คือตัวอย่างลักษณะโค้ดนี้:

async function getData(){
   try {

        const search=document.getElementById('searchbox').value;
    const URL=`https://dictionaryapi.com/api/v3/references/collegiate/json/${search}?key=${API_KEY}`;
     const res = await fetch(URL);
   const data = await res.json();
//

        
    } catch (error) {
        console.log(error);
    }


}

6. แสดงข้อมูลบนเว็บเพจโดยใช้ DOM

function displayData(data){
    // DOM Code
}