UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

1 lines 725 B
import*as Common from"../../core/common/common.js";import{Events as NetworkLogEvents,NetworkLog}from"./NetworkLog.js";export class RequestResolver extends Common.ResolverBase.ResolverBase{networkListener=null;networkLog;constructor(e=NetworkLog.instance()){super(),this.networkLog=e}getForId(e){const t=this.networkLog.requestsForId(e);return t.length>0?t[0]:null}onRequestAdded(e){const t=e.data,o=t.backendRequestId();o&&this.onResolve(o,t)}startListening(){this.networkListener||(this.networkListener=this.networkLog.addEventListener(NetworkLogEvents.RequestAdded,this.onRequestAdded,this))}stopListening(){this.networkListener&&(Common.EventTarget.removeEventListeners([this.networkListener]),this.networkListener=null)}}