У меня есть вспомогательная функция для устранения ошибок. Я пытаюсь передать это в качестве параметра функции catch
в обещании:Coffeescript преобразует try/catch/окончательно блокирует при использовании ссылки функции
fetchRecords().then (found) ->
$scope.recprds = found;
.catch(Session.handleError)
.finally(-> $scope.querying = false)
Это получает разобранную в следующем Javascript:
fetchRecords().then(function(found) {
return $scope.records = found;
})["catch"](Session.handleError)["finally"](function() {
return $scope.querying = false;
});
В каких случаях ошибки JavaScript, потому что finally
не является свойство моей Session.handleError
функция.
Есть ли другой синтаксис, который я должен использовать?
Try it out on coffeescript.org
Ввод дополнительных круглых скобок вокруг все, но .finally работает, но некрасиво. –
'finally' не доступен как свойство' Session.handleError' в коде, который вы отправили? Какую ошибку вы получаете? – Bergi
@ Bergi, я получал эту ошибку, но теперь я не могу воспроизвести ее. Исходный код работает правильно. :( –