worker.js 923 字节
Newer Older
1
importScripts("https://cdn.jsdelivr.net/pyodide/v0.23.4/full/pyodide.js");
2 3 4 5 6 7
let interpreter;
async function init(){
    interpreter = await loadPyodide();
    interpreter.runPython("import sys\nsys.version").then((result)=>{
        console.log(result)
    })
8

9 10 11 12 13 14 15 16 17 18 19 20 21 22
}
self.addEventListener('message', function(event) {
    console.log("1")
    var data = event.data;
    switch (data.type) {
      case 'init':
        init();
        break;
      case 'event2':
        console.log("event2");
        break;
    }
  });
/*
23 24 25 26 27 28 29 30 31 32 33 34 35
async function run() {
    let pyodide = await loadPyodide();
    var pythonCode = self.pyCode; // 获取主线程发送的 Python 代码

    var output = pyodide.runPython(pythonCode);
    self.postMessage(output); // 将结果发送回主线程
}

self.onmessage = function(event) {
    self.pyCode = event.data; // 接收主线程发送的 Python 代码
    console.log(self.pyCode)
    run();
};
36
*/
37