Jest możliwe, że nie rozumiem wystarczająco dobrze pętli zdarzeń węzła.wywołanie zwrotne() lub zwrotne oddzwonienie()
Powiedz, że mam funkcję foo
, która zawiera funkcję asynchroniczną async_func
. Czy muszę
//1
function foo(callback) {
//stuff here
async_func(function() {
//do something
callback();
});
//this eventually get executed
}
lub
//2
function foo(callback) {
//stuff here
async_func(function() {
//do something
return callback();
});
//never executed
}
To pomaga znacznie lol. Dzięki – Colin
@Tymothy, dobra odpowiedź, ale "_.find" jest mylące i proponuję usunąć go. '_.find' jest synchroniczne i nie przyjmuje wywołania zwrotnego. Zajmuje funkcję iteratora, używa go podczas przetwarzania, ale nadal zwraca wynik synchronicznie. Ten przykład po prostu pomyli ludzi. –
@PeterLyons Dobry punkt. Oddalony. –