Я хочу создать JS-код для создания множества вложенных страниц. Вот пример с созданием 5 гнезд страниц (уровни 5 глубины)Как преобразовать этот код в кодовые обещания?
var self = this;
var parentPageId = 1; // this is initial data.
// 1
this._genPage(spaceKey, parentPageId).done(function (createdPage) {
// 2
self._genPage(spaceKey, createdPage.id).done(function (createdPage) {
// 3
self._genPage(spaceKey, createdPage.id).done(function (createdPage) {
// 4
self._genPage(spaceKey, createdPage.id).done(function (createdPage) {
// 5
self._genPage(spaceKey, createdPage.id).done(function (createdPage) {
Util.showSuccessMessage('Data Generated: 5 nested pages');
});
});
});
});
Как преобразовать выше код, чтобы создать любое количество гнездовых страниц? В настоящее время я использую jQuery. Это нормально, если вы предлагаете библиотеку Promise для решения этой проблемы.
спасибо.
что об использовании рекурсии? – frankenapps
[отключить их и цепочку вместо этого] (http://stackoverflow.com/a/22000931/1048572)? – Bergi