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.
		
		
		
		
		
			
		
			
				
					
					
						
							33 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
	
	
							33 lines
						
					
					
						
							1.1 KiB
						
					
					
				/** PURE_IMPORTS_START tslib,_AsyncScheduler PURE_IMPORTS_END */ | 
						|
import * as tslib_1 from "tslib"; | 
						|
import { AsyncScheduler } from './AsyncScheduler'; | 
						|
var AsapScheduler = /*@__PURE__*/ (function (_super) { | 
						|
    tslib_1.__extends(AsapScheduler, _super); | 
						|
    function AsapScheduler() { | 
						|
        return _super !== null && _super.apply(this, arguments) || this; | 
						|
    } | 
						|
    AsapScheduler.prototype.flush = function (action) { | 
						|
        this.active = true; | 
						|
        this.scheduled = undefined; | 
						|
        var actions = this.actions; | 
						|
        var error; | 
						|
        var index = -1; | 
						|
        var count = actions.length; | 
						|
        action = action || actions.shift(); | 
						|
        do { | 
						|
            if (error = action.execute(action.state, action.delay)) { | 
						|
                break; | 
						|
            } | 
						|
        } while (++index < count && (action = actions.shift())); | 
						|
        this.active = false; | 
						|
        if (error) { | 
						|
            while (++index < count && (action = actions.shift())) { | 
						|
                action.unsubscribe(); | 
						|
            } | 
						|
            throw error; | 
						|
        } | 
						|
    }; | 
						|
    return AsapScheduler; | 
						|
}(AsyncScheduler)); | 
						|
export { AsapScheduler }; | 
						|
//# sourceMappingURL=AsapScheduler.js.map
 | 
						|
 |