YYPOST群发软件 发表于 2025-5-15 06:33:19

AIWROK软件实用型多线程脚本运行20秒后停止

<div class="blockcode"><blockquote>var threads = [];<br><br>function 计划任务(函数, 运行时间){<br>    var t = new thread();<br>    threads.push(t);<br>    t.runJsCode( () =&gt; {<br>      函数();<br>    }, "计划任务")<br><br>    sleep.second(运行时间);<br>    t.stop();<br>}<br><br>function 脚本1(){<br>    while(true){<br>      printl("脚本1")<br>      sleep.second(1);<br>    }<br>}<br><br>function 脚本2(){<br>    while(true){<br>      printl("脚本2")<br>      sleep.second(1);<br>    }<br>}<br><br>function 脚本3(){<br>    while(true){<br>      printl("脚本3")<br>      sleep.second(1);<br>    }<br>}<br><br>// 异步监控总运行时间然后全部停止<br>new thread().runJsCode( () =&gt; {<br>    // 总运行30秒后停止<br>    for (var i = 30; i &gt; 0; i--) {<br>      sleep.second(1);<br>      printl("倒计时:" + i);<br>    }<br>    stopAll();<br>    printl("全部停止");<br>}, "总时间线程")<br><br>// 脚本1运行20秒后停止<br>计划任务(脚本1, 20)<br><br>// 脚本2运行20秒后停止<br>计划任务(脚本2, 20)<br><br>// 脚本3运行30秒后停止<br>计划任务(脚本3, 30)<br></blockquote></div><p></p><div><br></div><div><ne-clipboard data="%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22e73c1420%22%2C%22name%22%3A%22h3%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u94d379e2%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E4%BB%A3%E7%A0%81%E8%AF%A6%E7%BB%86%E8%A7%A3%E9%87%8A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u1041fa10%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u7c3b8b40%22%2C%22fid%22%3A%22u22f7e77e%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u5dbc2e09%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%AE%9A%E4%B9%89%E8%84%9A%E6%9C%AC%E5%87%BD%E6%95%B0%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u92e257ef%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ub90042ba%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22ioTyp%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22function%20%E8%84%9A%E6%9C%AC1()%7B%5Cn%20%20%20while(true)%7B%5Cn%20%20%20%20%20%20printl(%5C%22%E8%84%9A%E6%9C%AC1%5C%22)%5Cn%20%20%20%20%20%20sleep.second(1)%3B%5Cn%20%20%20%7D%5Cn%7D%5Cn%5Cnfunction%20%E8%84%9A%E6%9C%AC2()%7B%5Cn%20%20%20while(true)%7B%5Cn%20%20%20%20%20%20printl(%5C%22%E8%84%9A%E6%9C%AC2%5C%22)%5Cn%20%20%20%20%20%20sleep.second(1)%3B%5Cn%20%20%20%7D%5Cn%7D%5Cn%5Cnfunction%20%E8%84%9A%E6%9C%AC3()%7B%5Cn%20%20%20while(true)%7B%5Cn%20%20%20%20%20%20printl(%5C%22%E8%84%9A%E6%9C%AC3%5C%22)%5Cn%20%20%20%20%20%20sleep.second(1)%3B%5Cn%20%20%20%7D%5Cn%7D%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u8825ed8f%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u753ff1e0%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u986ea135%22%2C%22fid%22%3A%22ua53a2207%22%2C%22level%22%3A1%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u1e5dbaa3%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%84%9A%E6%9C%AC1%E3%80%81%E8%84%9A%E6%9C%AC2%E3%80%81%E8%84%9A%E6%9C%AC3%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u883770b0%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%E8%BF%99%E4%B8%89%E4%B8%AA%E5%87%BD%E6%95%B0%E9%83%BD%E6%98%AF%E6%97%A0%E9%99%90%E5%BE%AA%E7%8E%AF%E7%9A%84%E8%84%9A%E6%9C%AC%EF%BC%8C%E6%AF%8F%E7%A7%92%E4%BC%9A%E6%89%93%E5%8D%B0%E4%B8%80%E6%AC%A1%E5%85%B6%E5%90%8D%E7%A7%B0%E3%80%82%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u762751f4%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ub45e1eeb%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22printl%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u5f886c6f%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%81%87%E8%AE%BE%E6%98%AF%E4%B8%80%E4%B8%AA%E7%94%A8%E4%BA%8E%E6%89%93%E5%8D%B0%E6%97%A5%E5%BF%97%E7%9A%84%E5%87%BD%E6%95%B0%EF%BC%8C%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u449ae566%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u2da58ce7%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22sleep.second(1)%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u0f4577b8%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%A1%A8%E7%A4%BA%E8%AE%A9%E5%BD%93%E5%89%8D%E7%BA%BF%E7%A8%8B%E4%BC%91%E7%9C%A01%E7%A7%92%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u62d56385%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u7c3b8b40%22%2C%22fid%22%3A%22u22f7e77e%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A1%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u7653b8b2%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1%E5%87%BD%E6%95%B0%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uf3621e05%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uee690446%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22NDrQF%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22function%20%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1(%E5%87%BD%E6%95%B0%2C%E8%BF%90%E8%A1%8C%E6%97%B6%E9%97%B4)%7B%5Cn%20%20%20%20var%20t%3Dnew%20thread()%3B%5Cn%20%20%20%20t.runJsCode(%20()%20%3D%3E%20%7B%5Cn%20%20%20%20%20%20%20%20%E5%87%BD%E6%95%B0()%3B%5Cn%20%20%20%20%7D%2C%20%5C%22%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1%5C%22)%5Cn%5Cn%20%20%20%20sleep.second(%E8%BF%90%E8%A1%8C%E6%97%B6%E9%97%B4)%3B%5Cn%20%20%20%20t.stop()%3B%5Cn%7D%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u043054d1%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ubba504a7%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u0401de07%22%2C%22fid%22%3A%22uc760a687%22%2C%22level%22%3A1%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u34eeee32%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u80750099%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%E8%BF%99%E4%B8%AA%E5%87%BD%E6%95%B0%E7%94%A8%E4%BA%8E%E5%90%AF%E5%8A%A8%E4%B8%80%E4%B8%AA%E8%84%9A%E6%9C%AC%E5%B9%B6%E5%9C%A8%E6%8C%87%E5%AE%9A%E7%9A%84%E6%97%B6%E9%97%B4%E5%90%8E%E5%81%9C%E6%AD%A2%E5%AE%83%E3%80%82%E5%AE%83%E6%8E%A5%E5%8F%97%E4%B8%A4%E4%B8%AA%E5%8F%82%E6%95%B0%EF%BC%9A%E4%B8%80%E4%B8%AA%E6%98%AF%E8%A6%81%E6%89%A7%E8%A1%8C%E7%9A%84%E5%87%BD%E6%95%B0%EF%BC%88%E5%A6%82%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uc153b242%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u76bc1c28%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%84%9A%E6%9C%AC1%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u274bb7b9%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E3%80%81%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u9b4bc794%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u0a805468%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%84%9A%E6%9C%AC2%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ua54c2699%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E3%80%81%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ua0e77631%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u69ab16c5%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%84%9A%E6%9C%AC3%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u6bd68653%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%89%EF%BC%8C%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%98%AF%E8%AF%A5%E8%84%9A%E6%9C%AC%E8%BF%90%E8%A1%8C%E7%9A%84%E6%97%B6%E9%97%B4%EF%BC%88%E4%BB%A5%E7%A7%92%E4%B8%BA%E5%8D%95%E4%BD%8D%EF%BC%89%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u43ff5ab8%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u0401de07%22%2C%22fid%22%3A%22uc760a687%22%2C%22level%22%3A1%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A1%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u53931b9f%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E6%96%B0%E7%BA%BF%E7%A8%8B%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ua0b52c97%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u37b9a340%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22t%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u635ff131%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%8C%E5%B9%B6%E4%BD%BF%E7%94%A8%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u786d05ae%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u26eb683b%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22t.runJsCode%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ud60b0c47%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%9C%A8%E8%AF%A5%E7%BA%BF%E7%A8%8B%E4%B8%AD%E8%BF%90%E8%A1%8C%E4%BC%A0%E5%85%A5%E7%9A%84%E5%87%BD%E6%95%B0%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ua6c59585%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u0401de07%22%2C%22fid%22%3A%22uc760a687%22%2C%22level%22%3A1%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A2%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uf0805686%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E4%B8%BB%E7%BA%BF%E7%A8%8B%E4%BC%91%E7%9C%A0%E6%8C%87%E5%AE%9A%E7%9A%84%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u51c87f92%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ua27c75e5%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%90%E8%A1%8C%E6%97%B6%E9%97%B4%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ub977224f%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E7%A7%92%E5%90%8E%EF%BC%8C%E8%B0%83%E7%94%A8%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u63cc95fd%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uf03cac54%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22t.stop()%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u14aa10bd%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%81%9C%E6%AD%A2%E8%AF%A5%E7%BA%BF%E7%A8%8B%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u1c99f766%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u7c3b8b40%22%2C%22fid%22%3A%22u22f7e77e%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A2%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u10135b46%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%80%BB%E6%97%B6%E9%97%B4%E7%BA%BF%E7%A8%8B%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ua82fbdb2%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u89578d59%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22kuFSu%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22new%20thread().runJsCode(%20()%20%3D%3E%20%7B%5Cn%20%20%20%20%2F%2F%20%E6%80%BB%E8%BF%90%E8%A1%8C30%E7%A7%92%E5%90%8E%E5%81%9C%E6%AD%A2%5Cn%20%20%20%20sleep.second(30)%5Cn%20%20%20%20stopAll()%3B%5Cn%20%20%20%20printl(%5C%22%E5%85%A8%E9%83%A8%E5%81%9C%E6%AD%A2%5C%22)%3B%5Cn%7D%2C%20%5C%22%E6%80%BB%E6%97%B6%E9%97%B4%E7%BA%BF%E7%A8%8B%5C%22)%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ua64a872b%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ue0df1188%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22ua20a1d1a%22%2C%22fid%22%3A%22ucde2fdc2%22%2C%22level%22%3A1%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u4b361b00%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%88%9B%E5%BB%BA%E4%BA%86%E4%B8%80%E4%B8%AA%E5%90%8D%E4%B8%BA%E2%80%9C%E6%80%BB%E6%97%B6%E9%97%B4%E7%BA%BF%E7%A8%8B%E2%80%9D%E7%9A%84%E6%96%B0%E7%BA%BF%E7%A8%8B%EF%BC%8C%E8%AF%A5%E7%BA%BF%E7%A8%8B%E5%B0%86%E5%9C%A830%E7%A7%92%E5%90%8E%E6%89%A7%E8%A1%8C%E4%BB%A5%E4%B8%8B%E6%93%8D%E4%BD%9C%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ub0c9b5f2%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22ua20a1d1a%22%2C%22fid%22%3A%22u684d82f0%22%2C%22level%22%3A2%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5Bnull%2C0%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ud5a65e3b%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%B0%83%E7%94%A8%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ufa7fab5b%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u44b81181%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22stopAll()%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ud8e78e24%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%87%BD%E6%95%B0%E5%81%9C%E6%AD%A2%E6%89%80%E6%9C%89%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E8%84%9A%E6%9C%AC%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u420d55ec%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22ua20a1d1a%22%2C%22fid%22%3A%22u684d82f0%22%2C%22level%22%3A2%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5Bnull%2C0%5D%2C%22index%22%3A1%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u6bbad369%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%89%93%E5%8D%B0%E2%80%9C%E5%85%A8%E9%83%A8%E5%81%9C%E6%AD%A2%E2%80%9D%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ud2a2cbb1%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u7c3b8b40%22%2C%22fid%22%3A%22u22f7e77e%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A3%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u8a70b972%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%90%AF%E5%8A%A8%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u1a5dfe7e%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u7e650653%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22xL5Lb%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1(%E8%84%9A%E6%9C%AC1%2C%2020)%5Cn%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1(%E8%84%9A%E6%9C%AC2%2C%2020)%5Cn%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1(%E8%84%9A%E6%9C%AC3%2C%2020)%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ub3d851cc%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ue155e99b%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22uade221d7%22%2C%22fid%22%3A%22u21465963%22%2C%22level%22%3A1%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uf237c642%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E4%BD%BF%E7%94%A8%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uc4794153%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u12c009e6%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u8ad5f2e1%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%87%BD%E6%95%B0%E5%88%86%E5%88%AB%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC1%E3%80%81%E8%84%9A%E6%9C%AC2%E5%92%8C%E8%84%9A%E6%9C%AC3%EF%BC%8C%E5%B9%B6%E6%8C%87%E5%AE%9A%E5%AE%83%E4%BB%AC%E5%9C%A820%E7%A7%92%E5%90%8E%E5%81%9C%E6%AD%A2%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22d9f10763%22%2C%22name%22%3A%22h3%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u555b6910%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E7%94%A8%E5%A4%84%E8%AF%B4%E6%98%8E%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ud19e47fd%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uf12634d9%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E6%AE%B5%E4%BB%A3%E7%A0%81%E7%9A%84%E4%B8%BB%E8%A6%81%E7%94%A8%E9%80%94%E6%98%AF%E5%AE%9E%E7%8E%B0%E5%A4%9A%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%BC%82%E6%AD%A5%E7%AE%A1%E7%90%86%E5%92%8C%E5%AE%9A%E6%97%B6%E5%81%9C%E6%AD%A2%E3%80%82%E5%85%B7%E4%BD%93%E6%9D%A5%E8%AF%B4%EF%BC%8C%E5%AE%83%E6%9C%89%E4%BB%A5%E4%B8%8B%E5%87%A0%E4%B8%AA%E7%94%A8%E5%A4%84%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uf2d1c7d5%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22ue8a4a238%22%2C%22fid%22%3A%22u4a06818d%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ud92d6184%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%A4%9A%E4%BB%BB%E5%8A%A1%E7%AE%A1%E7%90%86%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u4567761d%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uafe78663%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u96c2bec9%22%2C%22fid%22%3A%22uc852adda%22%2C%22level%22%3A1%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u1420baf9%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%8F%AF%E4%BB%A5%E5%90%8C%E6%97%B6%E8%BF%90%E8%A1%8C%E5%A4%9A%E4%B8%AA%E4%BB%BB%E5%8A%A1%EF%BC%88%E8%84%9A%E6%9C%AC%EF%BC%89%EF%BC%8C%E5%B9%B6%E4%B8%94%E6%AF%8F%E4%B8%AA%E4%BB%BB%E5%8A%A1%E5%8F%AF%E4%BB%A5%E5%9C%A8%E7%8B%AC%E7%AB%8B%E7%9A%84%E7%BA%BF%E7%A8%8B%E4%B8%AD%E6%89%A7%E8%A1%8C%EF%BC%8C%E4%BA%92%E4%B8%8D%E5%B9%B2%E6%89%B0%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u671d1ba3%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22ue8a4a238%22%2C%22fid%22%3A%22u4a06818d%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A1%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uefe09a0a%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u6df8e809%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u765815d9%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u6db08d53%22%2C%22fid%22%3A%22ua21dd06a%22%2C%22level%22%3A1%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ud8a75ca7%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%AF%8F%E4%B8%AA%E4%BB%BB%E5%8A%A1%E5%8F%AF%E4%BB%A5%E6%A0%B9%E6%8D%AE%E9%9C%80%E8%A6%81%E8%AE%BE%E7%BD%AE%E8%BF%90%E8%A1%8C%E6%97%B6%E9%97%B4%E3%80%82%E4%BE%8B%E5%A6%82%EF%BC%8C%E8%84%9A%E6%9C%AC1%E3%80%81%E8%84%9A%E6%9C%AC2%E5%92%8C%E8%84%9A%E6%9C%AC3%E9%83%BD%E8%AE%BE%E7%BD%AE%E5%9C%A820%E7%A7%92%E5%90%8E%E5%81%9C%E6%AD%A2%EF%BC%8C%E8%80%8C%E2%80%9C%E6%80%BB%E6%97%B6%E9%97%B4%E7%BA%BF%E7%A8%8B%E2%80%9D%E5%88%99%E5%9C%A830%E7%A7%92%E5%90%8E%E5%81%9C%E6%AD%A2%E6%89%80%E6%9C%89%E4%BB%BB%E5%8A%A1%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u6041897c%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22ue8a4a238%22%2C%22fid%22%3A%22u4a06818d%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A2%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u1e698ae2%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%87%AA%E5%8A%A8%E5%81%9C%E6%AD%A2%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ub2c12ddb%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uecd16ddb%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u5ccc1f60%22%2C%22fid%22%3A%22u2415a82a%22%2C%22level%22%3A1%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u7f718d60%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E9%80%9A%E8%BF%87%E8%AE%BE%E7%BD%AE%E4%B8%8D%E5%90%8C%E7%9A%84%E5%81%9C%E6%AD%A2%E6%97%B6%E9%97%B4%EF%BC%8C%E5%8F%AF%E4%BB%A5%E8%87%AA%E5%8A%A8%E6%8E%A7%E5%88%B6%E4%BB%BB%E5%8A%A1%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%EF%BC%8C%E6%97%A0%E9%9C%80%E6%89%8B%E5%8A%A8%E5%B9%B2%E9%A2%84%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u276fed79%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u5ccc1f60%22%2C%22fid%22%3A%22u2415a82a%22%2C%22level%22%3A1%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A1%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u97698e03%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E4%BE%8B%E5%A6%82%EF%BC%8C%E5%A6%82%E6%9E%9C%E9%9C%80%E8%A6%81%E7%9B%91%E6%8E%A7%E6%9F%90%E4%B8%AA%E7%B3%BB%E7%BB%9F%E5%9C%A8%E4%B8%80%E6%AE%B5%E6%97%B6%E9%97%B4%E5%86%85%E7%9A%84%E8%A1%8C%E4%B8%BA%EF%BC%8C%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E8%BF%99%E7%A7%8D%E6%96%B9%E6%B3%95%E5%90%AF%E5%8A%A8%E5%A4%9A%E4%B8%AA%E7%9B%91%E6%8E%A7%E8%84%9A%E6%9C%AC%EF%BC%8C%E5%B9%B6%E5%9C%A8%E8%AE%BE%E5%AE%9A%E7%9A%84%E6%97%B6%E9%97%B4%E5%90%8E%E8%87%AA%E5%8A%A8%E5%81%9C%E6%AD%A2%E5%AE%83%E4%BB%AC%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u7cc513aa%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22ue8a4a238%22%2C%22fid%22%3A%22u4a06818d%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A3%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uc7e8eeae%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E7%81%B5%E6%B4%BB%E6%80%A7%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u81cef65c%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u51e45496%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u5cf25ea2%22%2C%22fid%22%3A%22ufda42f4c%22%2C%22level%22%3A1%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ucc1d7892%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%8F%AF%E4%BB%A5%E6%A0%B9%E6%8D%AE%E9%9C%80%E8%A6%81%E6%B7%BB%E5%8A%A0%E6%9B%B4%E5%A4%9A%E7%9A%84%E8%84%9A%E6%9C%AC%E5%92%8C%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1%EF%BC%8C%E5%8F%AA%E9%9C%80%E8%B0%83%E7%94%A8%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u1d7042a0%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uc9f3002e%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u553ed1df%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%87%BD%E6%95%B0%E5%B9%B6%E4%BC%A0%E5%85%A5%E7%9B%B8%E5%BA%94%E7%9A%84%E5%8F%82%E6%95%B0%E5%8D%B3%E5%8F%AF%E3%80%82%22%7D%5D%7D%5D%2C%22attrs%22%3A%7B%7D%7D" source="https%3A%2F%2Fwww.yuque.com%2Faiwork%2Fnba2pr%2Flwnr14fg23k1vn2g"></ne-clipboard><div class="lake-content" typography="classic"><h3 id="e73c1420" style="line-height: 28px; margin-top: 16px; margin-bottom: 5px;"><span class="ne-text">代码详细解释</span></h3><ol class="ne-ol" style="padding-left: 23px;"><li id="u1041fa10" data-lake-index-type="0"><span class="ne-text">定义脚本函数</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="ioTyp" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>function 脚本1(){
   while(true){
      printl("脚本1")
      sleep.second(1);
   }
}

function 脚本2(){
   while(true){
      printl("脚本2")
      sleep.second(1);
   }
}

function 脚本3(){
   while(true){
      printl("脚本3")
      sleep.second(1);
   }
}</code></pre><p id="u8825ed8f" class="ne-p" style="min-height: 24px;"><br></p><ul class="ne-list-wrap" style="padding-left: 23px; list-style: none;"><ul ne-level="1" class="ne-ul" style="padding-left: 23px; list-style-position: initial; list-style-image: initial;"><li id="u753ff1e0" data-lake-index-type="0"><span class="ne-text">脚本1、脚本2、脚本3</span><span class="ne-text">:这三个函数都是无限循环的脚本,每秒会打印一次其名称。</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">printl</span></code><span class="ne-text">假设是一个用于打印日志的函数,</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">sleep.second(1)</span></code><span class="ne-text">表示让当前线程休眠1秒。</span></li></ul></ul><ol start="2" class="ne-ol" style="padding-left: 23px;"><li id="u62d56385" data-lake-index-type="0"><span class="ne-text">计划任务函数</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="NDrQF" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>function 计划任务(函数,运行时间){
    var t=new thread();
    t.runJsCode( () =&gt; {
      函数();
    }, "计划任务")

    sleep.second(运行时间);
    t.stop();
}</code></pre><p id="u043054d1" class="ne-p" style="min-height: 24px;"><br></p><ul class="ne-list-wrap" style="padding-left: 23px; list-style: none;"><ul ne-level="1" class="ne-ul" style="padding-left: 23px; list-style-position: initial; list-style-image: initial;"><li id="ubba504a7" data-lake-index-type="0"><span class="ne-text">计划任务</span><span class="ne-text">:这个函数用于启动一个脚本并在指定的时间后停止它。它接受两个参数:一个是要执行的函数(如</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">脚本1</span></code><span class="ne-text">、</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">脚本2</span></code><span class="ne-text">、</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">脚本3</span></code><span class="ne-text">),另一个是该脚本运行的时间(以秒为单位)。</span></li><li id="u43ff5ab8" data-lake-index-type="0"><span class="ne-text">创建一个新线程</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">t</span></code><span class="ne-text">,并使用</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">t.runJsCode</span></code><span class="ne-text">在该线程中运行传入的函数。</span></li><li id="ua6c59585" data-lake-index-type="0"><span class="ne-text">主线程休眠指定的</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">运行时间</span></code><span class="ne-text">秒后,调用</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">t.stop()</span></code><span class="ne-text">停止该线程。</span></li></ul></ul><ol start="3" class="ne-ol" style="padding-left: 23px;"><li id="u1c99f766" data-lake-index-type="0"><span class="ne-text">总时间线程</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="kuFSu" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>new thread().runJsCode( () =&gt; {
    // 总运行30秒后停止
    sleep.second(30)
    stopAll();
    printl("全部停止");
}, "总时间线程")</code></pre><p id="ua64a872b" class="ne-p" style="min-height: 24px;"><br></p><ul class="ne-list-wrap" style="padding-left: 23px; list-style: none;"><ul ne-level="1" class="ne-ul" style="padding-left: 23px; list-style-position: initial; list-style-image: initial;"><li id="ue0df1188" data-lake-index-type="0"><span class="ne-text">创建了一个名为“总时间线程”的新线程,该线程将在30秒后执行以下操作:</span></li></ul></ul><ul class="ne-list-wrap" style="padding-left: 23px; list-style: none;"><ul ne-level="2" class="ne-ul" style="padding-left: 23px; list-style: square;"><li id="ub0c9b5f2" data-lake-index-type="0"><span class="ne-text">调用</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">stopAll()</span></code><span class="ne-text">函数停止所有正在运行的脚本。</span></li><li id="u420d55ec" data-lake-index-type="0"><span class="ne-text">打印“全部停止”。</span></li></ul></ul><ol start="4" class="ne-ol" style="padding-left: 23px;"><li id="ud2a2cbb1" data-lake-index-type="0"><span class="ne-text">启动计划任务</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="xL5Lb" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>计划任务(脚本1, 20)
计划任务(脚本2, 20)
计划任务(脚本3, 20)</code></pre><p id="ub3d851cc" class="ne-p" style="min-height: 24px;"><br></p><ul class="ne-list-wrap" style="padding-left: 23px; list-style: none;"><ul ne-level="1" class="ne-ul" style="padding-left: 23px; list-style-position: initial; list-style-image: initial;"><li id="ue155e99b" data-lake-index-type="0"><span class="ne-text">使用</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">计划任务</span></code><span class="ne-text">函数分别启动脚本1、脚本2和脚本3,并指定它们在20秒后停止。</span></li></ul></ul><h3 id="d9f10763" style="line-height: 28px; margin-top: 16px; margin-bottom: 5px;"><span class="ne-text">用处说明</span></h3><p id="ud19e47fd" class="ne-p" style="min-height: 24px;"><span class="ne-text">这段代码的主要用途是实现多任务的异步管理和定时停止。具体来说,它有以下几个用处:</span></p><ol class="ne-ol" style="padding-left: 23px;"><li id="uf2d1c7d5" data-lake-index-type="0"><span class="ne-text">多任务管理</span><span class="ne-text">:</span></li></ol><ul class="ne-list-wrap" style="padding-left: 23px; list-style: none;"><ul ne-level="1" class="ne-ul" style="padding-left: 23px; list-style-position: initial; list-style-image: initial;"><li id="uafe78663" data-lake-index-type="0"><span class="ne-text">可以同时运行多个任务(脚本),并且每个任务可以在独立的线程中执行,互不干扰。</span></li></ul></ul><ol start="2" class="ne-ol" style="padding-left: 23px;"><li id="u671d1ba3" data-lake-index-type="0"><span class="ne-text">定时任务</span><span class="ne-text">:</span></li></ol><ul class="ne-list-wrap" style="padding-left: 23px; list-style: none;"><ul ne-level="1" class="ne-ul" style="padding-left: 23px; list-style-position: initial; list-style-image: initial;"><li id="u765815d9" data-lake-index-type="0"><span class="ne-text">每个任务可以根据需要设置运行时间。例如,脚本1、脚本2和脚本3都设置在20秒后停止,而“总时间线程”则在30秒后停止所有任务。</span></li></ul></ul><ol start="3" class="ne-ol" style="padding-left: 23px;"><li id="u6041897c" data-lake-index-type="0"><span class="ne-text">自动停止</span><span class="ne-text">:</span></li></ol><ul class="ne-list-wrap" style="padding-left: 23px; list-style: none;"><ul ne-level="1" class="ne-ul" style="padding-left: 23px; list-style-position: initial; list-style-image: initial;"><li id="uecd16ddb" data-lake-index-type="0"><span class="ne-text">通过设置不同的停止时间,可以自动控制任务的生命周期,无需手动干预。</span></li><li id="u276fed79" data-lake-index-type="0"><span class="ne-text">例如,如果需要监控某个系统在一段时间内的行为,可以使用这种方法启动多个监控脚本,并在设定的时间后自动停止它们。</span></li></ul></ul><ol start="4" class="ne-ol" style="padding-left: 23px;"><li id="u7cc513aa" data-lake-index-type="0"><span class="ne-text">灵活性</span><span class="ne-text">:</span></li></ol><ul class="ne-list-wrap" style="padding-left: 23px; list-style: none;"><ul ne-level="1" class="ne-ul" style="padding-left: 23px; list-style-position: initial; list-style-image: initial;"><li id="u51e45496" data-lake-index-type="0"><span class="ne-text">可以根据需要添加更多的脚本和计划任务,只需调用</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">计划任务</span></code><span class="ne-text">函数并传入相应的参数即可。</span></li></ul></ul></div></div>
页: [1]
查看完整版本: AIWROK软件实用型多线程脚本运行20秒后停止