{
                  
                  
                    console.log('resolve ' + i); // 1
                  
                  
                    return Promise.resolve(i + 1);
                  
                  
                  }
                  
                  
                  
                  
                  
                  resolveNow(1)
                  
                  
                    .then(function(i) {
                  
                  
                      console.log('resolve ' + i);
                  
                  
                      return Promise.resolve(i + 1);
                  
                  
                    })
                  
                  
                    .then(function(i) {
                  
                  
                      console.log('resolve ' + i);
                  
                  
                      return Promise.resolve(i + 1);
                  
                  
                    })
                  
                  
                    .then(function(i) {
                  
                  
                      console.log('resolve ' + i);
                  
                  
                      return Promise.resolve(i + 1);
                  
                  
                    })
                  
                  
                    .then(function(i) {
                  
                  
                      console.log('resolve ' + i);
                  
                  
                      return Promise.resolve(i + 1);
                  
                  
                    });
                  
                  
                  
                  
                  
                  async function log() {
                  
                  
                    console.log('c');
                  
                  
                    await Promise.resolve();
                  
                  
                    console.log('c');
                  
                  
                    await Promise.resolve();
                  
                  
                    console.log('c');
                  
                  
                    await Promise.resolve();
                  
                  
                    console.log('c');
                  
                  
                    await Promise.resolve();
                  
                  
                    console.log('c');
                  
                  
                    await Promise.resolve();
                  
                  
                    console.log('c');
                  
                  
                    await Promise.resolve();
                  
                  
                    console.log('c');
                  
                  
                    await Promise.resolve();
                  
                  
                    console.log('c');
                  
                  
                    await Promise.resolve();
                  
                  
                    console.log('c');
                  
                  
                    await Promise.resolve();
                  
                  
                  }
                  
                  
                  
                  
                  
                  // c
                  
                  
                  // resolve 1
                  
                  
                  // c
                  
                  
                  // resolve 2
                  
                  
                  // c
                  
                  
                  // c
                  
                  
                  // c
                  
                  
                  // resolve 3
                  
                  
                  // c
                  
                  
                  // c
                  
                  
                  // c
                  
                  
                  // resolve 4
                  
                  
                  // c
                  
                  
                  // c
                  
                  
                  // c
                  
                  
                  // resolve 5
                  
                  
                
Гугли что такое таски и микротаски, а так же асинхронность
Обсуждают сегодня