Функция ниже печатает закладки Chrome в папке рекурсивно. Как я могу изменить функцию ниже для вызова другой функции после обработки окончательного рекурсивного цикла? chrome.bookmarks.getChildren()
является асинхронным, что затрудняет информацию о том, когда функция обрабатывает все.
Спасибо.
for (var i = 0; i < foldersArray.length; i++) {
// The loop makes several calls with different folder IDs.
printBookmarks(foldersArray[i]);
}
// I'd like any code here to be run only after the above has
//finished processing
function printBookmarks(id) {
chrome.bookmarks.getChildren(id, function(children) {
children.forEach(function(bookmark) {
console.debug(bookmark.title);
printBookmarks(bookmark.id);
});
});
}
EDIT: Извините, я не думаю, что был ясен в первом примере кода. Я обновил код, чтобы показать проблему с асинхронной функцией, вызвав функцию несколько раз. Мне нужен любой код после вызова функции printBookmarks
для ожидания завершения всех функций printBookmarks
.