2017-04-12 7 views
2

バベル-ポリフィルせずに待ってい非同期を使用して/私のコードは以下の通りです

 return _regenerator2.default.wrap(function _callee$(_context) { 
      while (1) { 
      switch (_context.prev = _context.next) { 
       case 0: 
       _context.prev = 0; 

       this.loginLoading = true; 
       _context.next = 4; 
       return (0, _request2.default)('/admin/login', { 
        method: 'post', 
        data: payload 
       }); 

       case 4: 
       data = _context.sent; 

       this.logined = true; 
       localStorage.setItem('token', data.token); 
       this.loginLoading = false; 
       _context.next = 16; 
       break; 

       case 10: 
       _context.prev = 10; 
       _context.t0 = _context['catch'](0); 

       console.log(_context.t0); 
       _message2.default.error('login failed'); 
       this.logined = false; 
       this.loginLoading = false; 

       case 16: 
       case 'end': 
       return _context.stop(); 
      } 
      } 

変換コードは、変数の名前を変更することが読みにくいとソースマップを使用してchrome devl-toolでデバッグすると、実際に最新のchromeが非同期/構文をサポートしているので、開発にbabel-polyfillを使用することは望ましくありません。

しかし、削除バベル-ポリフィル場合、regeneratorRuntime is not defined.

+2

babel-polyfillはファイルを変換しません。webpack configのbabel-loaderです。それを取り除こうとしましたか? – Pavlo

答えて

0

あなたはクローム> = 59にターゲットブラウザを設定している場合、あなたは、単に は、ネイティブの発電機を使用し、 ポリフィルの使用をすることはありませんがスローされます。

https://medium.com/@zwacky/add-es7-async-await-support-into-your-non-bleeding-edge-build-process-ad0dded0d002

注意することは興味深い:あなたが唯一の発電ポリフィル必要がある場合

- のために必要とされる非同期/のawait - その後、あなただけ で使用されfacebook/regeneratorを、使用することができますとにかくバベル・ポリフィル。

関連する問題