Dưới đây là ví dụ từ bạn không biết JS:Làm thế nào để try..finally cho vòng lặp với tiếp tục làm việc trong JavaScript?
for (var i=0; i<10; i++) {
try {
continue;
}
finally {
console.log(i);
}
}
// 0 1 2 3 4 5 6 7 8 9
Làm thế nào là nó có thể in tất cả các số nếu tiếp tục làm cho nhảy vòng lặp qua lặp đó? Để thêm vào đó, "console.log (i) chạy ở phần cuối của vòng lặp lặp nhưng trước i ++" cần giải thích tại sao nó in từ 0 đến 9?
'fnally' LUÔN LUÔN chạy sau khi phân đoạn' try..catch' tương ứng kết thúc. 'tiếp tục' kết thúc' try' tại thời điểm đó 'cuối cùng' đi" treo trên một phút, làm điều này đầu tiên! " và các bản ghi 'i' trước khi' tiếp tục' được phép tiếp tục. –
Ví dụ khác, hãy thử 'function test() {try {return 'foo';} cuối cùng là {console.log ('bar');}}' và bạn sẽ thấy mã đó sau một 'return' không điều kiện không phải là nhất thiết phải chết. –
Không có vấn đề gì, cuối cùng khối sẽ được thực hiện trước khi đi qua để lặp tiếp theo trong vòng lặp. Ngoài ra, trong vòng lặp, bạn đã thông báo "đặt" i "thành 0, sau đó tăng nó cho đến khi số gia tăng nhỏ hơn 10, rồi dừng". Vì vậy, khi nó đi đến số 10 nó sẽ dẫn đến tuyên bố phá vỡ vòng lặp. – Kadaj