h2non/thread.js

View on GitHub
thread.min.js.map

Summary

Maintainability
Test Coverage
{"version":3,"sources":["thread.js"],"names":["e","exports","module","define","amd","f","window","global","self","thread","t","n","r","s","o","u","a","require","i","Error","code","l","call","length",1,"_","workerSrc","eventMethod","addEventListener","messageEvent","removeEventListener","FakeWorker","id","this","_terminated","listeners","_create","_setupListeners","_initialize","prototype","iframe","document","createElement","style","display","body","appendChild","_subscribeListeners","type","eventHandler","data","owner","each","fn","isFn","_eventHandler","_unsubscribeListeners","_getWindow","win","contentWindow","wEval","eval","execScript","msg","getSource","pool","push","index","splice","indexOf","postMessage","origin","getLocation","terminate","removeChild","./utils","./worker",2,"store","Thread","ThreadFactory","options","VERSION","create","Task","total","all","running","idle","flush","killAll","terminateAll","killIdle","terminateIdle","./store","./thread",3,"threadPool","poolSize","threads","_run","run","_terminate","exec","selectThread","arguments","kill","isPool","createThread","mainThread","constructor","runTaskInThread","args","apply","newRound","busyThreads","task","findBestAvailableThread","offset","pending","terminated",4,"buf","slice","remove","getByStatus","typeBuf","arr",5,"env","uuid","worker","time","memoized","error","success","end","intervalCheckTime","bind","set","extend","TypeError","isArr","isObj","serializeMap","now","maxTaskDelay","checkInterval","_tasks","cleanTask","addWorkerMessageListener","sendMessage","then","errorFn","pushStateHandler","finish","getValue","flushed","src","toString","maxDelay","_timer","setInterval","clearTimer","checkTaskDelay","onMessage","dispathEvent","value","dispatcher","recur","shift","createError","err","name","errorName","stack","errorStack","_latestTask","clearInterval","isValidEvent","handler","ev","triggerMessage","split",6,"Worker","URL","webkitURL","hasWorkers","isIE","test","navigator","userAgent","BlobBuilder","WebKitBlobBuilder","MozBlobBuilder","setOptions","idleTime","defaults","evalPath","silent","defer","fnName","send","concat","flushTasks","tasks","num","start","init","_setOptions","sleep","on","off","namespace","createBlob","blob","Blob","append","getBlob","createObjectURL","./fake-worker","./pool","./task",7,"toStr","Object","Array","hasOwn","hasOwnProperty","isArrayNative","isArray","Date","getTime","obj","toArr","setTimeout","target","key","undefined","random","Math","location","protocol","hostname","port",8,"$$evalExpr","expr","isolated","isWorker","importFn","importScripts","appendScripts","ready","fnRegex","urlProtocolRegex","queue","scriptsLoad","intervalId","mapFields","replace","forEach","waitToDocumentReady","readyState","onreadystatechange","appendScript","head","getElementsByTagName","script","onload","scriptsLoadTimer","loadScripts","map","makePathFullUrl","path","requireFn","parent","sendError","message","sendSuccess","val","done","process","result","ctx","doJob","extendEnv"],"mappings":"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"}