Это может быть простой вопрос, но я пишу, чтобы задать вопрос, потому что я просто не понимаю его. Что такое аргумент «null» в примере async.some ниже? Согласно документации, параметр должен принимать ошибку, но какова точка передачи ошибки в обратных вызовах?async.js объяснение, необходимое для понимания аргумента ошибки обратного вызова
async.some(['file1','file2','file3'], function(filePath, callback) {
fs.access(filePath, function(err) {
callback(null, !err)
});
}, function(err, result) {
// if result is true then at least one of the files exists
});
Я сделал несколько экспериментов, так как я не понимаю, как аргумент ошибки попадает на главный параметр ошибки обратного вызова.
callback('err', true) // main callback returns 'err' and undefined.
// second argument 'true' got lost?
callback(true) // main callback returns true and undefined.
// did not pass error argument but still works without the first argument?
[Документация] (http://caolan.github.io/async/docs.html#.detect) говорит: * Результат будет первым элементом в массиве, который проходит тест правды (iteratee) или значение undefined, если оно не прошло. Вызывается с (err, result). * –
Прошу прощения, что я допустил ошибку, ссылаясь на async.detect, когда я действительно спрашивал об async.some. – sawa