index.js:
console.log('Before');
getUser(1, getRepositories);
console.log('After');
function getRepositories(user) {
getRepositories(user.gitHubUsername, getCommits);
}
function getCommits(repos) {
getCommits(repo, displayCommits);
}
function displayCommits(commits) {
console.log(commits);
}
function getCommits(repo,callback) {
setTimeout(() => {
console.log('Getting commits for a GitHub repo...');
callback(['commit1', 'commit2', 'commit3']);
}, 2000)
}
function getUser(id, callback) {
setTimeout(() => {
console.log('Reading a user from a database...');
callback({ id: id, gitHubUsername: 'abc' });
}, 2000)
}
function getRepositories(username, callback) {
setTimeout(() => {
console.log('Calling GitHub API...');
callback(['repo1', 'repo2', 'repo3']);
}, 2000);
}
Я перешел на путь, содержащий файл, выполнил команду: node index.js и получил ошибку: обратный вызов не является функцией.
Кто-нибудь может подсказать мне здесь, чтобы решить эту проблему?