Advertisement
darya_leushkina

Задачи с собеседования

Feb 9th, 2022
646
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. * Task 1
  3. * Что выведет в консоли?
  4. */
  5. const users = [
  6.     {
  7.         name: 'Вася'
  8.     },
  9. ];
  10. const cloneUsers = [...users];
  11.  
  12. const [firstUser] = users;
  13. const [firstCloneUser] = cloneUsers;
  14.  
  15. firstCloneUser.name = 'Петя';
  16.  
  17. console.log(users === cloneUsers); // ?
  18. console.log(firstUser === firstCloneUser); // ?
  19.  
  20.  
  21. /*
  22. * Task 2
  23. * Реализовать функцию задержки в ms
  24. */
  25. const delay = async (ms) => {
  26. };
  27.  
  28. (async () => {
  29.     console.log('начало');
  30.     await delay(5000);
  31.     console.log('конец через 5 секунд');
  32. })()
  33.  
  34.  
  35.  
  36. /*
  37. * Task 3
  38. * Что выведет в консоли?
  39. */
  40. const a = {};
  41. const b = {};
  42. const obj = {
  43.     [a]: 1,
  44.     [b]: 2
  45. };
  46. const map = new Map([[a, 1], [b, 2]]);
  47.  
  48. console.log(obj[a] + obj[b]); // ?
  49. console.log(map.get(a) + map.get(b)); // ?
  50.  
  51.  
  52. /*
  53. * Task 4
  54. * Что выведет в консоли?
  55. */
  56. try {
  57.     const awaited = await Promise.all([
  58.         (() => {
  59.             console.log('1');
  60.             return Promise.reject('2');
  61.         })(),
  62.         (() => {
  63.             console.log('3');
  64.             return Promise.resolve('4');
  65.         })(),
  66.     ]);
  67.  
  68.     console.log(awaited);
  69. } catch (error) {
  70.     console.log(error);
  71. } finally {
  72.     console.log('5');
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement