nói rằng tôi có 2 phương pháp:nodejs: chờ đợi cho các phương pháp khác để kết thúc trước khi thực hiện
function A(callback) { ... }
function B(callback) { ... }
Tôi muốn thực hiện:
chức năng C();
sau khi cả A và B kết thúc.
những gì chúng ta thường làm là đặt chức năng C trong callback như:
A(function() {
B(function() {
C();
});
});
bây giờ nếu cả A và B phải mất một thời gian dài, tôi không muốn B để thực hiện sau khi A đã được hoàn tất. thay vào đó tôi muốn bắt đầu chúng cùng một lúc để nâng cao hiệu suất.
những gì tôi đang nghĩ là thực hiện một cái gì đó giống như một semaphore (không thực sự là một semaphore tất nhiên), nó cháy một sự kiện sau khi cả hai A và B được hoàn thành. để tôi có thể gọi C từ bên trong sự kiện.
điều tôi muốn biết là, có thư viện nào đã triển khai chức năng ở trên không? Tôi tin rằng tôi không phải là người đầu tiên muốn làm điều đó.
bất kỳ trợ giúp nào được đánh giá cao.
[ ' async.parallel() '] (https://github.com/caolan/async#parallel) –