От узла doc:Когда методы асинхронного броска и как вы их поймаете?
Горстка обычно асинхронных методов в API Node.js может все еще используют механизм броска поднять исключения, которые должны быть обработаны с помощью TRY/поймать. Нет исчерпывающего списка таких методов; , пожалуйста, обратитесь к документации каждого метода, чтобы определить необходимый механизм обработки ошибок .
Может ли кто-нибудь привести пример такой функции, которая асинхронна и по-прежнему бросает? Как и когда вы получаете исключение?
В частности. Как они относятся к такой функции:
try
{
obj.someAsync("param", function(data){
console.log(data);
});
}catch(e)
{
}
Теперь обычно я знаю, выше, не имеет смысла -Потому, когда обратный вызов выполняется, try
блок может уже вышел.
- Но какой пример содержится в выдержке из документации? Если метод async генерирует, как говорят, где, когда и как должен ли я его обрабатывать? (или, может быть, если вы продемонстрируете такую функцию, можете ли вы показать, где в ее документе указано, как обращаться с ней, как указано в цитате?)
Можете ли вы привести пример такой функции, я мог бы попробовать ее. –
@AbhinavGauniyal Хорошо, если вы внимательно посмотрите на вопрос, я ищу эту функцию (или гипотетическую) и способы, которыми вы сами справляетесь с этим –
ой, не уверен, как я пропустил это. Обычно я видел ошибки, передаваемые как параметр «err» из родительской асинхронной функции в обратный вызов, поэтому мне также интересно. –