Рассмотрим этот кусок кода:JS Promises - способ сделать это обещание более эффективным?
WordPress.getMediaById(res.data.featured_media)
.then(function (res) {
post.featuredMedia = res.data.source_url;
WordPress.getUserById(post.authorId)
.then(function (res) {
post.authorName = res.data.name;
$scope.post = {
title: post.title,
introAsHtml: post.introAsHtml,
authorName: post.authorName,
contentAsHtml: post.contentAsHtml,
featured_media: post.featuredMedia
};
});
});
Есть ли способ, чтобы сделать его более эффективным с точки зрения вложенности? В будущем я захочу добавить в него еще много обещаемых функций, и я не уверен, что это правильный путь, иначе как он действительно отличается от обратных вызовов ...
С уважением.
Вы всегда должны 'return' вещи из ваших функций - особенно, когда они асинхронно – Bergi
Вы используете Q или угловые обещания? – Bergi
@ Берги Эй, обещания. –