{"_id":"@aardiolib/tasks","_rev":"1-d88d3a4ee1b45fa98d439fd6c45f6ce2","name":"@aardiolib/tasks","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@aardiolib/tasks","version":"1.0.0","description":"任务序列","dependencies":{"@aardiolib/promise":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"keywords":["aardio","tasks","aardiolib"],"author":{"name":"Runy","url":"2439702727@qq.com"},"license":"ISC","_id":"@aardiolib/tasks@1.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-Dp6l5aJy93mHgq3mf7XB4pTQZ4QcCPBVD6TtIBFTblmdvaH2DLj2o1wkgon4PMTXyKWMWdSE1jgwWRTa3argRw==","shasum":"438c27951e886787c609711805381477ae1019a8","tarball":"https://registry.npmjs.org/@aardiolib/tasks/-/tasks-1.0.0.tgz","fileCount":3,"unpackedSize":3942,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjqdQsXk4lJluPFwOunAdhBzbwWA63fnrr2dW6GRnEyAiB9v0YJM1ICp9n5QxhpPr+yRzCvZpeWTQV7tbsSnbt9lg=="}]},"_npmUser":{"name":"dengyucheng","email":"2439702727@qq.com"},"directories":{},"maintainers":[{"name":"dengyucheng","email":"2439702727@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tasks_1.0.0_1687530945648_0.39385893294180563"},"_hasShrinkwrap":false},"1.0.1":{"name":"@aardiolib/tasks","version":"1.0.1","description":"任务序列","dependencies":{"@aardiolib/promise":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"keywords":["aardio","tasks","aardiolib"],"author":{"name":"Runy","url":"2439702727@qq.com"},"license":"ISC","gitHead":"bf62ce26d3fe7bf0e20bc3d5775a32988ce727f8","_id":"@aardiolib/tasks@1.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-yUh7rUspcoGU/iLPRWUW0dBE+/aCEiNdONN8KB2A+njDuDVJKO+WACSFQMqijYcGeuGZ+Azc2G442XDUBcqZug==","shasum":"c8911d916fd8ecec88724cf9a8f28bf609bdbe3b","tarball":"https://registry.npmjs.org/@aardiolib/tasks/-/tasks-1.0.1.tgz","fileCount":4,"unpackedSize":5609,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5YGCXM909MQ/yNdcQp41W8ThgsWwmSG+Hb6nV5OqHtAiAU8cxU8vY7vRMIw5Xl+8EELaVuSoXhLLpeyO5R8X47Xw=="}]},"_npmUser":{"name":"dengyucheng","email":"2439702727@qq.com"},"directories":{},"maintainers":[{"name":"dengyucheng","email":"2439702727@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tasks_1.0.1_1687532164822_0.600536493002265"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-23T14:35:45.591Z","1.0.0":"2023-06-23T14:35:45.844Z","modified":"2023-06-23T14:56:05.092Z","1.0.1":"2023-06-23T14:56:04.976Z"},"maintainers":[{"name":"dengyucheng","email":"2439702727@qq.com"}],"description":"任务序列","keywords":["aardio","tasks","aardiolib"],"author":{"name":"Runy","url":"2439702727@qq.com"},"license":"ISC","readme":"# tasks\r\n\r\n可中断和恢复的任务序列，任务序列应该为 promise 数组，依次顺序执行一系列任务，所有任务全部完成后可得到执行结果\r\n\r\n## 安装\r\n### npm\r\n\r\n下载扩展库\r\n``` bash\r\nnpm i @aardiolib/tasks\r\n```\r\n\r\n复制扩展库到用户库\r\n``` bash\r\nrobocopy .\\node_modules\\@aardiolib\\ .\\lib\\ /E\r\n```\r\n\r\n## 示例\r\n\r\n简单示例\r\n```js\r\nimport console;\r\nimport win.ui;\r\nimport promise;\r\nimport tasks;\r\n/*DSG{{*/\r\nvar winform = win.form(text=\"tasks\";right=300;bottom=124)\r\nwinform.add(\r\nbutton={cls=\"button\";text=\"开始\";left=16;top=30;right=125;bottom=87;z=1};\r\nbutton2={cls=\"button\";text=\"暂停\";left=167;top=30;right=276;bottom=87;z=2}\r\n)\r\n/*}}*/\r\n\r\nvar taskList = {};\r\n\r\nfor(i=1;5;1){\r\n\ttable.push(taskList,function(){\r\n\t\treturn ..promise(function(resolve,reject){\r\n\t\t\t..console.log(i,\"执行中\")\r\n\t\t    winform.setTimeout(function(){\r\n\t\t        ..console.log(i,\"执行完成\")\r\n\t\t    \tresolve(i)\r\n\t\t    },2000)\r\n\t\t})\r\n\t\t\r\n\t})\r\n}\r\n\r\nvar processor = tasks(taskList);\r\n\r\nwinform.button.oncommand = function(id,event){\r\n\tconsole.log(\"点击开始\")\r\n\twinform.button.disabled = true;\r\n\t\r\n\tprocessor.start().then(function(results){\r\n\t\tconsole.log(\"执行结果:\");\r\n\t\tconsole.dumpJson(results);\r\n\t\twinform.button.disabled = false;\r\n\t},function(err){\r\n\t\tconsole.log(\"执行被中断\");\r\n\t\tconsole.log(err);\r\n\t})\r\n}\r\n\r\nwinform.button2.oncommand = function(id,event){\r\n\tconsole.log(\"点击暂停\")\r\n\twinform.button2.disabled = true;\r\n\tprocessor.pause().then(function(){\r\n\t\tconsole.log(\"已暂停\")\r\n\t\twinform.button.disabled = false;\r\n\t\twinform.button2.disabled = false;\r\n\t});\r\n}\r\n\r\nwinform.show();\r\n\r\nwin.loopMessage();\r\n```","readmeFilename":"README.md"}