You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							30 lines
						
					
					
						
							780 B
						
					
					
				
			
		
		
	
	
							30 lines
						
					
					
						
							780 B
						
					
					
				function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
 | 
						|
  try {
 | 
						|
    var info = gen[key](arg);
 | 
						|
    var value = info.value;
 | 
						|
  } catch (error) {
 | 
						|
    reject(error);
 | 
						|
    return;
 | 
						|
  }
 | 
						|
  if (info.done) {
 | 
						|
    resolve(value);
 | 
						|
  } else {
 | 
						|
    Promise.resolve(value).then(_next, _throw);
 | 
						|
  }
 | 
						|
}
 | 
						|
export default function _asyncToGenerator(fn) {
 | 
						|
  return function () {
 | 
						|
    var self = this,
 | 
						|
      args = arguments;
 | 
						|
    return new Promise(function (resolve, reject) {
 | 
						|
      var gen = fn.apply(self, args);
 | 
						|
      function _next(value) {
 | 
						|
        asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
 | 
						|
      }
 | 
						|
      function _throw(err) {
 | 
						|
        asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
 | 
						|
      }
 | 
						|
      _next(undefined);
 | 
						|
    });
 | 
						|
  };
 | 
						|
} |