Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- const travel = {};
- function queryForVisa() {
- console.log('Query processing ...... --------');
- let promise = new Promise(function(resolve, reject) {
- setTimeout(function() {
- let allowed = true;
- if(allowed) {
- resolve();
- } else {
- reject('The visa is denied');
- }
- }, 2000);
- });
- return promise;
- }
- function getVisa() {
- console.log('Visa received');
- let visa = {
- country: 'USA'
- }
- travel.visa = visa;
- return Promise.resolve(visa);
- }
- function bookingHotell(visa) {
- console.log(visa);
- console.log('Booking processing');
- let hotell = {
- name: 'Hilton'
- }
- travel.hotell = hotell;
- return new Promise(function(resolve, reject) {
- setTimeout(() => resolve(visa), 2000);
- });
- }
- function buyTickets(visa, hotell) {
- console.log(visa);
- console.log(hotell); //undefined
- console.log('Purchase of tickets');
- let ticket = {
- date: '01.01.2017'
- }
- travel.ticket = ticket;
- return Promise.resolve(ticket);
- }
- queryForVisa()
- .then(getVisa)
- .then(bookingHotell)
- .then(buyTickets)
- .then(function() {
- console.log('Travelling info:');
- console.log(travel);
- })
- .catch(error => console.log(error));
- console.log('1');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement