Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   JS,промисы, пару вопросиков... (https://javascript.ru/forum/misc/70145-js-promisy-paru-voprosikov.html)

Tatarka 14.08.2017 22:10

JS,промисы, пару вопросиков...
 
Приветствую всех!
Помогите ответить на пару вопросиков, буду очень благодарна!
По промисам не успела проштудировать информацию и как на зло попалось пара вопросов именно по ним :(

======Функция getUserByEmail возвращает промис, который разрешится объектом пользователя, когда информация о нем будет получена. Как вывести имя пользователя с электронным адресом ivan@test.co, если оно доступно в свойстве name.==================

1.console.log( getUserByEmail('ivan@test.co').name )

2.console.log( getUserByEmail().then('ivan@test.co').name )

3.getUserByEmail('ivan@test.co').then(console.log( user.name))

4.getUserByEmail('ivan@test.co').then(user => console.log(user.name))

5.getUserByEmail('ivan@test.co').then(user =>
user.name).then(console.log)
======Функция getUserPosts принимает объект пользователя, полученный функцией getUserByEmail и возвращает промис, который разрешится массивом всех постов пользователя. Как вывести количество постов пользователя с электронным адресом ivan@test.co?========

1.console.log( getUserPosts(getUserByEmail('ivan@test.co')).lengt h )

2.console.log( getUserByEmail().then(getUserPosts).length )

3.getUserByEmail('ivan@test.co').then(getUserPosts ).then(posts =>
console.log(posts.length))

4.getUserByEmail('ivan@test.co').then(getUserPosts (user)).then(i =>
console.log(i))

5.getUserByEmail('ivan@test.co').then(user => getUserPosts(user).then(console.log))


Часовой пояс GMT +3, время: 14:15.