// https://sites.google.com/a/jsc-solutions.net/backlog/knowledge-base/2013/201308/20130812-sharedworker // called by ? public static global::ScriptCoreLib.JavaScript.DOM.SharedWorker InternalSharedWorkerConstructor(Action <global::ScriptCoreLib.JavaScript.DOM.SharedWorkerGlobalScope> yield) { var index = -1; for (int i = 0; i < SharedWorkerHandlers.Count; i++) { if (SharedWorkerHandlers[i] == yield) { index = i; } } Console.WriteLine("InternalInlineWorker InternalSharedWorkerConstructor " + new { index }); var w = new global::ScriptCoreLib.JavaScript.DOM.SharedWorker( global::ScriptCoreLib.JavaScript.DOM.Worker.ScriptApplicationSource + "#" + index + "#sharedworker" ); //w.port.start(); //w.port.postMessage("" + index, // e => // { // // since this is shared, we actually need it only once // // need to deduplicate // Console.Write("" + e.data); // } // ); return(w); }
// https://sites.google.com/a/jsc-solutions.net/backlog/knowledge-base/2013/201308/20130812-sharedworker // called by ? public static global::ScriptCoreLib.JavaScript.DOM.SharedWorker InternalSharedWorkerConstructor(Action<global::ScriptCoreLib.JavaScript.DOM.SharedWorkerGlobalScope> yield) { var index = -1; for (int i = 0; i < SharedWorkerHandlers.Count; i++) { if (SharedWorkerHandlers[i] == yield) index = i; } Console.WriteLine("InternalInlineWorker InternalSharedWorkerConstructor " + new { index }); var w = new global::ScriptCoreLib.JavaScript.DOM.SharedWorker( global::ScriptCoreLib.JavaScript.DOM.Worker.ScriptApplicationSource + "#" + index + "#sharedworker" ); //w.port.start(); //w.port.postMessage("" + index, // e => // { // // since this is shared, we actually need it only once // // need to deduplicate // Console.Write("" + e.data); // } // ); return w; }