48 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			48 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * @license
							 | 
						||
| 
								 | 
							
								 * Copyright Google Inc. All Rights Reserved.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Use of this source code is governed by an MIT-style license that can be
							 | 
						||
| 
								 | 
							
								 * found in the LICENSE file at https://angular.io/license
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								(function(_global) {
							 | 
						||
| 
								 | 
							
								  var mark = _global['__zone_symbol__mark'];
							 | 
						||
| 
								 | 
							
								  var measure = _global['__zone_symbol__measure'];
							 | 
						||
| 
								 | 
							
								  var testRunner = _global['__zone_symbol__testRunner'];
							 | 
						||
| 
								 | 
							
								  var zone = _global['__zone_symbol__callbackZone'];
							 | 
						||
| 
								 | 
							
								  var testTarget = {
							 | 
						||
| 
								 | 
							
								    title: 'xhr',
							 | 
						||
| 
								 | 
							
								    times: 3,
							 | 
						||
| 
								 | 
							
								    count: 1000,
							 | 
						||
| 
								 | 
							
								    before: function() {
							 | 
						||
| 
								 | 
							
								      _global['__zone_symbol__callbackContext'].measureName = 'xhr_callback';
							 | 
						||
| 
								 | 
							
								      _global['__zone_symbol__callbackContext'].type = 'macroTask';
							 | 
						||
| 
								 | 
							
								      _global['__zone_symbol__callbackContext'].source = 'send';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    apis: [
							 | 
						||
| 
								 | 
							
								      {
							 | 
						||
| 
								 | 
							
								        supportClear: true,
							 | 
						||
| 
								 | 
							
								        method: 'XHR.send',
							 | 
						||
| 
								 | 
							
								        nativeMethod: 'native.XHR.send',
							 | 
						||
| 
								 | 
							
								        clearMethod: 'XHR.abort',
							 | 
						||
| 
								 | 
							
								        nativeClearMethod: 'native.XHR.abort',
							 | 
						||
| 
								 | 
							
								        run: function() {
							 | 
						||
| 
								 | 
							
								          var xhr = new XMLHttpRequest();
							 | 
						||
| 
								 | 
							
								          xhr.open('get', 'http://localhost:8080', true);
							 | 
						||
| 
								 | 
							
								          xhr.send();
							 | 
						||
| 
								 | 
							
								          return xhr;
							 | 
						||
| 
								 | 
							
								        },
							 | 
						||
| 
								 | 
							
								        runClear: function(xhr) { xhr.abort(); },
							 | 
						||
| 
								 | 
							
								        nativeRun: function() {
							 | 
						||
| 
								 | 
							
								          var xhr = new XMLHttpRequest();
							 | 
						||
| 
								 | 
							
								          xhr['__zone_symbol__open']('get', 'http://localhost:8080', true);
							 | 
						||
| 
								 | 
							
								          xhr['__zone_symbol__send']();
							 | 
						||
| 
								 | 
							
								          return xhr;
							 | 
						||
| 
								 | 
							
								        },
							 | 
						||
| 
								 | 
							
								        nativeRunClear: function(xhr) { xhr['__zone_symbol__abort'](); }
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								  };
							 | 
						||
| 
								 | 
							
								  return testRunner(testTarget);
							 | 
						||
| 
								 | 
							
								}(typeof window === 'undefined' ? global : window));
							 |