text: 'use stirct';
  
  // console.log('Запрос данных...');
  
  // const req = new Promise((resolve, reject) => {
  //     // resolve - обещание выполнено
  //     // reject  - обещание невыполнено
  //     setTimeout(() => {
  //         console.log('Подготовка данных ...');
  
  //         const product = {
  //             name: 'TV',
  //             price: '150'
  //         };
  
  //         resolve(product);
  //     }, 2000);
  
  // });
  
  // req.then((product) => {
  //     return new Promise((resolve, reject) => {
  //         setTimeout(() => {
  //             product.status = 'order';
  //             resolve(product);
  //         }, 2000);
  //     });
  // }).then(data => {
  //     data.modify = true;
  //     return data;
  // }).then((data) => {
  //     console.log(data);
  // }).catch(() => {
  //     console.error('Что то пошло не так');
  // }).finally(() => {
  //     console.log('ФИНАЛ Отработка завершена');
  // });
  
  
  const test = time => {
      return new Promise(resolve => {
          setTimeout(() => {
              resolve();
              console.log(`выполнена за ${time}`);
          }, time);
      });
  };
  
  // test(1000).then(() => console.log('1000ms'));
  // test(2000).then(() => console.log('2000ms'));
  // test(3000).then(() => console.log('3000ms'));
  
  // Promise.all([test(1000), test(2000), test(3000)]).then(() => console.log('ALL DONE'));
  // ДОЖИДАЕТСЯ ОКОНЧАНИЯ ВСЕХ ОБЕЩАНИЙ
  // Внутрь передается Массив.
  
  Promise.race([test(1000), test(2000), test(3000)]).then(() => console.log('FASTEST DONE'));
  // ДОЖИДАЕТСЯ ОКОНЧАНИЯ ТОЛЬКО САМОГО БЫСТРОГО ОБЕЩАНИЯ
  // Внутрь передается Массив.