Я немного путаюсь с Promises
в JavaScript, когда в настоящее время пытаюсь добавить некоторую проверку и обработку сообщений об ошибках в функцию.
Этот код работает:
hf.tokenize().then(function(payload) {
// ...
}).then(function(payload) {
// ...
}).catch(function(err) {
console.log(err);
});
Но в действительности не обрабатывает ошибки, просто выводит их в консоль. Когда я пытаюсь сделать это:
hf.tokenize(function(err, payload) {
if (err) {
// Handle error
}
return;
}).then(function(payload) {
// ...
}).then(function(payload) {
// ...
}).catch(function(err) {
console.log(err);
});
я получаю следующую ошибку:
Uncaught TypeError: Невозможно прочитать свойство 'then' из undefined в HTMLInputElement anonymous
Я рассмотрел несколько других вопросов, которые дают решения для аналогичных ответов об ошибках, но проблема заключается в том, что я даже не уверен, что я собираюсь делать на этом этапе или что возвращать.