đồng bộ, timeout, promise, đồng bộ
Các log đồng bộ chạy trước, tiếp theo là microtask Promise, rồi đến macrotask timeout.
log(1); setTimeout(2); Promise.then(3); log(4) -> 1, 4, 3, 2Tạo một chuỗi hoặc dán các câu lệnh JavaScript được hỗ trợ để mô hình hóa mã đồng bộ, microtask, timer, callback hoạt họa và nextTick của Node.js theo từng bước.
Câu hỏi phỏng vấn chuẩn: console.log đồng bộ, setTimeout(0), Promise.then và log kết thúc.
Mô hình tương tác từng bước cho Call Stack, Hàng Đợi Microtask, Hàng Đợi Tác Vụ, callback hoạt họa và nextTick của Node.js.
Đang đánh giá mã đồng bộ chính trên Call Stack.
Điền các giá trị cần thiết, dán văn bản hoặc tải lên tệp bạn muốn xử lý.
Hầu hết các công cụ cập nhật theo thời gian thực khi bạn nhập liệu; một số công cụ sử dụng một nút hành động duy nhất.
Sao chép, tải xuống hoặc chia sẻ kết quả được tạo — bạn luôn có toàn quyền kiểm soát dữ liệu của mình.
Trình Mô Phỏng JavaScript Event Loop mô hình hóa thứ tự của câu lệnh đồng bộ, job Promise và queueMicrotask, callback setTimeout, requestAnimationFrame và process.nextTick của Node.js mà không thực thi mã.
Chọn kịch bản mẫu, tạo một chuỗi hoặc nhập các câu lệnh JavaScript được hỗ trợ để xem từng bước mô hình xác định của call stack và các hàng đợi tác vụ.
Trình soạn thảo nhận dạng các mẫu câu lệnh được hỗ trợ và chuyển chúng thành nhãn cho mô hình thứ tự cục bộ. Công cụ không thực thi JavaScript tùy ý, phân giải biến, gửi yêu cầu mạng hay tái hiện exception và return value.
Độ trễ bộ hẹn giờ được dùng để tạo thứ tự tương đối xác định thay vì mô phỏng thời gian thực. requestAnimationFrame phụ thuộc vào cơ hội kết xuất của trình duyệt, còn process.nextTick thuộc Node.js; vì vậy hai kịch bản đó giải thích các khái niệm runtime riêng biệt, không phải một dòng thời gian chung.
Các log đồng bộ chạy trước, tiếp theo là microtask Promise, rồi đến macrotask timeout.
log(1); setTimeout(2); Promise.then(3); log(4) -> 1, 4, 3, 2Các câu lệnh và nhãn chỉ nằm trong bộ nhớ trình duyệt của trang này. Công cụ không tải lên, lưu trữ hay thực thi chúng dưới dạng JavaScript; chỉ các tương tác tổng hợp mới có thể được đếm qua hệ thống phân tích dựa trên sự đồng ý.
Vì checkpoint microtask xử lý hết các callback Promise đang chờ trước khi event loop chọn tác vụ bộ hẹn giờ tiếp theo. Độ trễ 0 ms chỉ làm timer đủ điều kiện; nó không ngắt tác vụ hiện tại hoặc các microtask của tác vụ đó.
Có, dưới dạng phần tiếp tục được mô hình hóa: kịch bản async/await và các dòng được hỗ trợ có await biểu diễn công việc sau await như một microtask. Công cụ không chạy hàm async hoặc phân giải giá trị của hàm.
Không. Thứ tự cốt lõi của mã đồng bộ và checkpoint microtask được thể hiện, nhưng thời gian timer, cơ hội kết xuất và các pha Node.js có chi tiết nằm ngoài mô hình xác định này. Hãy xem kịch bản rAF và process.nextTick như các ví dụ riêng cho trình duyệt và Node.js.
Trình mô phỏng sắp macrotask theo độ trễ và giữ thứ tự nguồn khi bằng nhau, đúng với quy tắc sắp xếp ổn định của mô hình.
Không. Trình soạn thảo nhận dạng các mẫu console.log, setTimeout, Promise/.then, queueMicrotask, requestAnimationFrame, process.nextTick và await được hỗ trợ rồi chuyển chúng thành các bước của mô hình. JavaScript không được nhận dạng sẽ trở thành nhãn chứ không được thực thi.
Tạo mã định danh duy nhất toàn cầu UUID v4 có độ ngẫu nhiên mật mã cao hàng loạt.
Định dạng, làm đẹp, kiểm tra cú pháp và nén gọn chuỗi dữ liệu JSON, YAML và XML tức thì.
Tạo mã QR tùy biến cho URL, văn bản, mật khẩu WiFi, danh thiếp vCard và quét mã QR.
Chuyển đổi văn bản hoặc tệp sang chuỗi mã Base64 và giải mã ngược lại tức thì.
Mã hóa và giải mã URL, đổi query string sang JSON, đồng thời phân tích các thành phần URL.
Chuyển đổi dấu thời gian Unix (giây và mili-giây) sang ngày giờ và ngược lại.
Mã hóa và giải mã các ký tự đặc biệt HTML thành thực thể an toàn.
Thử nghiệm và gỡ lỗi biểu thức Regex với hiển thị so khớp thời gian thực.
Giải mã phần Header, Payload và kiểm tra hạn sử dụng của JSON Web Token.
Tạo, kiểm tra và giải thích biểu thức cron 5 trường với lịch chạy tiếp theo.