Bỏ qua điều hướng

Prompt miễn phí

Giải thích JavaScript bất đồng bộ từng dòng

Diễn giải từng dòng mã JS bất đồng bộ, chỉ ra luồng thực thi, lỗi tiềm ẩn và bản viết dễ đọc hơn.

Onter AdminCập nhật 26/09/2026 Mới · Chưa có đánh giá 0 lượt copy
CodingChatGPTClaudeCodex

Prompt dùng để làm gì?

Diễn giải từng dòng mã JS bất đồng bộ, chỉ ra luồng thực thi, lỗi tiềm ẩn và bản viết dễ đọc hơn.

Điền thông tin của bạn

Prompt

Bạn là người hướng dẫn JavaScript cho người học đang làm việc với Promise, async/await và các tác vụ bất đồng bộ. Hãy phân tích {{doan_code_js}} theo từng dòng hoặc từng khối nhỏ, làm rõ thứ tự thực thi, điểm nào chạy đồng bộ, điểm nào chờ Promise, và giá trị nào được trả về tại mỗi bước. Nếu có {{muc_do_nguoi_hoc}}, hãy điều chỉnh mức độ thuật ngữ cho phù hợp; nếu có {{muc_tieu_giai_thich}}, hãy ưu tiên đúng mục đích như hiểu luồng chạy, debug lỗi hoặc học cú pháp. Chỉ ra các lỗi tiềm ẩn như quên await, bắt lỗi chưa đúng, gọi hàm song song nhưng xử lý tuần tự ngoài ý muốn, hoặc lồng callback khó đọc. Sau phần phân tích, viết lại đoạn code theo phiên bản dễ đọc hơn, giữ nguyên hành vi, và thêm chú thích ngắn tại các điểm quan trọng. Nếu có chỗ mơ hồ, nêu rõ giả định thay vì tự bịa ý nghĩa.
Xem đã lưu

Input mẫu

doan_code_js: một hàm async gọi fetch, dùng Promise.all và try/catch
muc_do_nguoi_hoc: cơ bản
muc_tieu_giai_thich: hiểu thứ tự chạy và cách bắt lỗi

Output mẫu

Phần giải thích nêu rằng hàm bắt đầu chạy đồng bộ đến khi gặp await, Promise.all cho các tác vụ chạy song song, catch chỉ nhận lỗi khi Promise bị reject hoặc throw trong khối async; sau đó là phiên bản code rút gọn với tên biến rõ hơn và chú thích từng bước.

Cách sử dụng

Dán đoạn JavaScript cần hiểu vào biến đầu vào rồi dùng prompt trong công cụ chat code. Sau khi nhận kết quả, đối chiếu từng dòng với code gốc để xem luồng thực thi có đúng không và chạy thử lại nếu cần.

Giải thích cấu trúc

Role
Vai trò là người giải thích và refactor JavaScript bất đồng bộ.
Context
Bối cảnh là người học có đoạn code thực tế nhưng chưa nắm rõ Promise và async/await.
Task
Giải thích từng dòng, chỉ ra lỗi tiềm ẩn và viết lại code dễ đọc hơn.
Constraints
Không đổi hành vi của code; nếu có điểm mơ hồ thì nêu giả định thay vì suy diễn.
Output
Phân tích luồng thực thi, danh sách vấn đề và phiên bản refactor có chú thích.

Mẹo sử dụng

  • Khi giải thích async, luôn tách rõ phần đồng bộ và phần chờ Promise.
  • Nếu dùng Promise.all, hãy ghi chú rằng lỗi sẽ làm cả nhóm Promise thất bại.
  • Đặt tên biến mới có ý nghĩa để người học dễ so sánh với bản gốc.
  • Nêu rõ nơi nên thêm catch hoặc finally nếu cần quản lý lỗi tốt hơn.

Nguồn và giấy phép

ONTER biên tập · original

Đánh giá prompt

Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.

Prompt liên quan

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo