MCPcopy
hub / github.com/xtermjs/xterm.js / _logSlowResolvingAsync

Method _logSlowResolvingAsync

src/common/InputHandler.ts:395–406  ·  view source on GitHub ↗
(p: Promise<boolean>)

Source from the content-addressed store, hash-verified

393 }
394
395 private _logSlowResolvingAsync(p: Promise<boolean>): void {
396 // log a limited warning about an async handler taking too long
397 if (this._logService.logLevel <= LogLevelEnum.WARN) {
398 Promise.race([p, new Promise((res, rej) => setTimeout(() => rej('#SLOW_TIMEOUT'), SLOW_ASYNC_LIMIT))])
399 .catch(err => {
400 if (err !== '#SLOW_TIMEOUT') {
401 throw err;
402 }
403 console.warn(`async parser handler taking longer than ${SLOW_ASYNC_LIMIT} ms`);
404 });
405 }
406 }
407
408 private _getCurrentLinkId(): number {
409 return this._curAttrData.extended.urlId;

Callers 1

parseMethod · 0.95

Calls 2

catchMethod · 0.80
warnMethod · 0.65

Tested by

no test coverage detected