|
|
|
+"use strict";(self["webpackChunkludash"]=self["webpackChunkludash"]||[]).push([[834],{3092:function(n,e,t){t.r(e),t.d(e,{default:function(){return f}});var r=t(3396),u=t(4870),i=t(6351),l=t(5017),a=t(8822);const o=(0,r._)("span",{id:"t1",style:{"padding-right":"10px"}},null,-1),d=(0,r._)("span",{id:"t2"},null,-1),s=(0,r._)("p",{class:"demo"},"DEMO",-1);var c={__name:"thread",setup(n){let e=0,t=0,c=!1;function p(){console.log(a.jz),c=!1,a.jz.create((n=>{if(document.querySelector("#t1").innerHTML=e++,!c)return{n1:e}}),{},{priority:10}),a.jz.create((n=>{if(document.querySelector("#t2").innerHTML=t++,!c)return{n2:t}}),{},{priority:10}).start(),window.Thread=a.jz}function f(){c=!0}const h=(0,u.iH)('import { Thread } from "ludash";\nThread.create(\n (taskUnit) => { // 线程运行主函数体\n document.querySelector("#t1").innerHTML = n1++;\n if (shouldStop) {\n return undefined;\n }\n return { n1 }; // taskUnit 下一次执行时的参数 返回undefined则线程停止自动销毁\n },\n {}, // 第一次运行时的taskUnit\n { priority: 10 } // priority 是优先级,数字越大优先级越高,程序会优先将优先级高的线程运行结束\n ).start()');return(n,e)=>((0,r.wg)(),(0,r.iD)("div",null,[(0,r.Wm)(i.Z,{title:"thread",desc:"前端模拟多线程,跑大任务时不会阻塞主线程"},{default:(0,r.w5)((()=>[(0,r._)("p",{class:"run"},[o,d,(0,r._)("button",{onClick:p},"运行"),(0,r._)("button",{onClick:f},"stop"),(0,r.Uk)("请在控制台查看结果 ")]),s,(0,r.Wm)((0,u.SU)(l.Z1),{modelValue:h.value,"onUpdate:modelValue":e[0]||(e[0]=n=>h.value=n),disabled:!0},null,8,["modelValue"])])),_:1})]))}};const p=c;var f=p}}]);
|