Я создаю собственный генератор CHANGELOG на основе коммитов git с использованием nodegit (мне не очень понравились существующие подобные проекты, и это довольно простой инструмент для создания, по крайней мере, в теории).
Моя проблема сейчас заключается в том, что я не могу заставить console.log
показывать какой-либо вывод, когда он находится во втором слое обещаний.
Этот код показывает первый console.log
вход, но второй исчезает в киберпространстве.Он не показывает никаких ошибок или чего-либо еще, он просто не появляется в консоли.
git.Repository.open(repo_root).then(function (repo_handle) {
repo_handle.Tag.list(repo_handle).then(function (tag_list) {
console.log("THIS SHOWS"); // <--- Shows
repo_handle.getTagByName(tag_list[0]).then(function (tag) {
console.log("THIS DOES NOT"); // <--- Doesn't show
});
});
});
И просто чтобы убедиться, что проблема не в функции getTagByName
, работает приведенный ниже кодпросто отлично и выводит THIS SHOWS
, так что это что-то связанное с помещением функции регистрации во второй слой обещаний.
git.Repository.open(repo_root).then(function (repo_handle) {
repo_handle.getTagByName('v0.0.1').then(function (tag) {
console.log("THIS SHOWS");
});
});
Кстати, я пробовал пару разных версий одного и того же кода,например, с использованием return repo_handle.Tag.list(repo_handle)
и then(tag_list)
, но результаты были одинаковыми.
Насколько я могу судить, код на самом деле не содержит ошибок или чего-то еще, кажется, что код работает нормально, так как яЯ не получаю никаких ошибок, но опять же, если console.log
не работает должным образом, то может быть просто так, что он не показывает мне ошибки либо ...