Generator trong JS là gì?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
423 lượt xem
Javascript middle

Generator là các chức năng có thể được exitre-entered sau đó. Context của chúng (ràng buộc biến) sẽ được lưu qua các lần truy cập lại. Các hàm Generator được viết bằng cú pháp function*.

Khi được gọi ban đầu, các hàm Generator không thực thi bất kỳ đoạn mã nào của chúng, thay vào đó trả về một loại trình lặp được gọi là Generator.

Khi một giá trị được sử dụng bằng cách gọi phương thức tiếp theo của generator, thì hàm Generator sẽ thực thi cho đến khi nó gặp từ khóa yield.

function* makeRangeIterator(start = 0, end = Infinity, step = 1) {
   let iterationCount = 0;
   for (let i = start; i < end; i += step) {
      iterationCount++;
      yield i;
   }
   return iterationCount;
}
Câu hỏi tiếp theo: Symbol trong ES6 là gì?
{{login.error}}