cuốn sách gpt4 ai đã làm

Lặp lại các hàm không đồng bộ đắt tiền - giới hạn bộ nhớ, đệ quy?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 00:30:53 hai mươi bốn 4
mua khóa gpt4 Nike

Tôi đang gặp phải một số vấn đề mà tôi cho là cơ bản khi sử dụng Lời hứa trong ứng dụng phía máy chủ Node.JS của mình - thật không may, mặc dù đã thấy các câu hỏi tương tự khác (tôi nghĩ vậy), tôi không biết cách giải quyết chúng.

Về cơ bản vấn đề của tôi là thế này: Tôi đang cố truy xuất một số dữ liệu bên ngoài rồi xử lý nó. Dữ liệu nhiều nên mình phải lấy từng trang một. Ngoài ra, với kích thước của dữ liệu, máy chủ của tôi không thể thực hiện nhiều cuộc gọi/quy trình cùng một lúc khi tôi hết bộ nhớ và máy chủ gặp sự cố. Tại thời điểm thực hiện, tôi không biết cần truy xuất bao nhiêu trang để có được tất cả dữ liệu.

Tôi đã thử thực hiện vòng lặp forEach với một mảng số trang nhưng rõ ràng là không hiệu quả. Ví dụ:

trang = [1,2,3,4];
pages.forEach(hàm(pageNumber){
veryMemoryExpensiveFunctionRetrievingAndProcessingPage(pageNumber).then(
// xử lý kết quả);
})

(Hành vi ở đây là tất cả các chức năng được thực thi đồng bộ và máy chủ hết bộ nhớ).

Tôi bị kẹt ở đây - Tôi biết tôi cần thực thi hàm một cách đồng bộ nhiều lần, nhưng không biết bắt đầu thực hiện việc này từ đâu! Tôi cũng đã thử đệ quy, nhưng điều này lại dẫn đến hết bộ nhớ vì mỗi lệnh gọi sẽ thêm vào bộ nhớ. ngăn xếp.

câu trả lời hay nhất

Bạn cần nhận được lời hứa cho từng trang khi trang trước hoàn thành chứ không phải tất cả cùng một lúc. Ngay lập tức

hàm tìm nạpAndProcessPages(i, handPage) {
lấyPage(pages[i]).then(page => {
xử lýPage(trang);
if (i+1 < pages.length) getAndProcessPages(i+1, handPage);
});
}
getAndProcessPages(0, page => console.log(page));

Về javascript - lặp qua các hàm async đắt tiền - giới hạn bộ nhớ, đệ quy? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/40975551/

hai mươi bốn 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress