Prompt miễn phí
Prompt giải thích JavaScript bất đồng bộ
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.
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
Input mẫu
{
"doan_code_js": "async function asyncOrder(){const log=[];async function run(){log.push('start');const values=await Promise.all([Promise.resolve(1),Promise.resolve(2)]);log.push('result:'+values.reduce((a,b)=>a+b,0));}const task=run();log.push('after-call');await task;return log;}",
"muc_do_nguoi_hoc": "Cơ bản",
"muc_tieu_giai_thich": "Theo dõi log đồng bộ và microtask; giữ nguyên thứ tự khi refactor"
}
Output mẫu
async function asyncOrder(){const log=[];async function run(){log.push('start');const values=await Promise.all([Promise.resolve(1),Promise.resolve(2)]);log.push('result:'+values.reduce((a,b)=>a+b,0));}const task=run();log.push('after-call');await task;return log;}
// actual order: ["start","after-call","result:3"]
// run chạy đến await; after-call chạy trước continuation của Promise.all.
// await task đảm bảo result đã được ghi trước khi return log.
Cách sử dụng
Giải thích cấu trúc
- Task
- Giải thích thứ tự đồng bộ và microtask từ đoạn JavaScript thực, rồi refactor mà không đổi log.
- Verification
- Input có mã nguồn thật; output có thứ tự log và giải thích await.
- Limitations
- Đã chạy actual Node microtask fixture; không claim network/browser timing hoặc benchmark các model tag.
- Model metadata
- Các model tag hiện hữu là môi trường gợi ý, không chứng nhận đã benchmark từng model/version. Kiểm availability và capability trước dùng.
Mẹo sử dụng
- Input có mã nguồn thật; output có thứ tự log và giải thích await.
- Đã chạy actual Node microtask fixture; không claim network/browser timing hoặc benchmark các model tag.
- Dữ liệu ví dụ là synthetic; không đưa token, PII hay dữ liệu khách hàng vào input công khai.
Ứng dụng và bước tiếp theo
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.
Tùy chỉnh theo dữ liệu đầu vào và kiểm tra lại kết quả trước khi sử dụng. Nội dung giả lập phải được ghi rõ là minh họa.
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
Thiết kế kiến trúc tách lớp cho ứng dụng nhỏ dễ bảo trì
Đề xuất cách tách controller, service, repository, cấu trúc thư mục và luồng gọi cho một ứng dụng nhỏ.
Phân tích và giảm thiểu rủi ro từ dữ liệu đầu vào
Rà soát mã xử lý input để phát hiện chèn lệnh, path traversal và đề xuất chỉnh sửa an toàn theo bối cảnh thực tế.
Soát lỗi logic trong chuỗi if-else phức tạp
Kiểm tra khối điều kiện dài để tìm lỗi logic, làm rõ nhánh biên và đề xuất viết lại dễ hiểu hơn kèm test liên quan.
Viết hàm xử lý dữ liệu đầu vào không tin cậy
Tạo hàm an toàn để kiểm tra, làm sạch, chuẩn hóa và bắt lỗi dữ liệu từ nguồn ngoài trước khi xử lý.
