Aynchronous(非同期処理)


       

        
        
    Promise
    Generator
    async/await
     ?
                   ,          ,         。

     ?
                          ,              。
               ,                    。
           ,             ,         

JS           ?
   JavaScript      ,
          ,         ,             ;
            ,                ,                  ;
    
    ajax      ;
           ;
        ;
    Nodejs         
//     

  fs.readFile(A, 'utf-8', function (err, data) {
     
    fs.readFile(B, 'utf-8', function (err, data) {
     
      fs.readFile(C, 'utf-8', function (err, data) {
     
        fs.readFile(D, 'utf-8', function (err, data) {
     
          //....
        });
      });
    });
  });
Generator
    Generator             ,                  ,
    Generator               ,       ,   yield      。
    Generator        yield   ,Generator            
  function* gen() {
     
    let a = yield 111;
    console.log(a);
    let b = yield 222;
    console.log(b);
    let c = yield 333;
    console.log(c);
    let d = yield 444;
    console.log(d);
  }
  let t = gen();
  t.next(1); //      next   ,       ,      
  t.next(2); // a  2;
  t.next(3); // b  3;
  t.next(4); // c  4;
  t.next(5); // d  5;