Это означает, что где-то в асинхронном контексте, скорее всего внутри обещания, созданного вызовом brainly(args)
, произошла ошибка, и она не была обнаружена и обработана.
Чтобы начать работу с асинхронным Javascript, я рекомендую найти несколько статей о Javascript Promises и Asyn c функциях (которые неявно генерируют обещания и допускают синтаксис await
).
Нет очень простой способ объяснить. Javascript - однопоточный язык, но он предлагает отличный параллелизм за счет использования обратных вызовов, обещаний и синтаксиса async / await (все они как бы происходят из обратных вызовов). Все, что не происходит мгновенно, например операции сети / диска, является асинхронным и должно обрабатываться соответствующим образом. Это может сбивать с толку новичков, так как разбивает линейный асинхронный поток выполнения.
Обещания - это объекты, которые могут быть созданы, которые будут либо разрешать , либо отклонить в будущем. Вызывая .then
в обещании, вы даете ему функцию обратного вызова , которая будет вызываться с разрешенным значением, когда оно в конечном итоге появится. Вы также должны добавить в конец обработчик .catch(err => { ... })
для обработки ошибок, которые, вероятно, возникли по какой-то причине в результате переданных вами аргументов.