{"_id":"@aardiolib/promise","_rev":"1-36dcc6546cade3b80eb6c908281a1ac0","name":"@aardiolib/promise","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@aardiolib/promise","version":"1.0.0","description":"promise","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"keywords":["aardio","promise"],"author":{"name":"Runy","url":"2439702727@qq.com"},"license":"ISC","gitHead":"778c328c1e5c1e96f52899d0defc5df61cca6b8d","_id":"@aardiolib/promise@1.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-A2Fev5dHEdgEQeV0dnewyQb/2+sGLrB5N8UqRqhvi5ERTnE40JAMAjCjdfwRewzV8OujNCEMP2pB40r9jg7POg==","shasum":"e2b2d040da915a7e6d909d797b3f426b21874953","tarball":"https://registry.npmjs.org/@aardiolib/promise/-/promise-1.0.0.tgz","fileCount":8,"unpackedSize":17935,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgmd+mB4b24nQe6+zTJEF82Cf4rn6gvVTeVUW7yBKYfAIhAKVxeGXh0L115C0xWnR5DasTFntj2EcnbId5StDhcDHp"}]},"_npmUser":{"name":"dengyucheng","email":"2439702727@qq.com"},"directories":{},"maintainers":[{"name":"dengyucheng","email":"2439702727@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise_1.0.0_1687518002436_0.16350705567829737"},"_hasShrinkwrap":false},"1.0.1":{"name":"@aardiolib/promise","version":"1.0.1","description":"promise","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"keywords":["aardio","promise","aardiolib"],"author":{"name":"Runy","url":"2439702727@qq.com"},"license":"ISC","gitHead":"a61933bc83cdbe824b938c32354f4887d623c347","_id":"@aardiolib/promise@1.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-UoayHgR5teNsFRGEUJ6jO1V92xRgf8LI4IZxoUOPy93+aeys0vLRjKOlj0A0GSJvNG55d9M+Zssf3n6FqypMXw==","shasum":"5051941ae1ee32c411606a90b6b212e64f01e53f","tarball":"https://registry.npmjs.org/@aardiolib/promise/-/promise-1.0.1.tgz","fileCount":8,"unpackedSize":18233,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDX8+M6ayCCcnylS4XBxh0+pXzD05KxiAuVwhQEIzMmAiEAlr7lZa4iFyK4oPJKv3HdKBwH5B/YwLkH8oVbcErLRRo="}]},"_npmUser":{"name":"dengyucheng","email":"2439702727@qq.com"},"directories":{},"maintainers":[{"name":"dengyucheng","email":"2439702727@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise_1.0.1_1688211564269_0.4393581678325542"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-23T11:00:02.106Z","1.0.0":"2023-06-23T11:00:02.703Z","modified":"2023-07-01T11:39:24.627Z","1.0.1":"2023-07-01T11:39:24.433Z"},"maintainers":[{"name":"dengyucheng","email":"2439702727@qq.com"}],"description":"promise","keywords":["aardio","promise","aardiolib"],"author":{"name":"Runy","url":"2439702727@qq.com"},"license":"ISC","readme":"# promise\r\n\r\nPromise 对象用于表示一个异步操作的最终完成（或失败）及其结果值。\r\n\r\n\r\n## 安装\r\n### npm\r\n\r\n下载扩展库\r\n``` bash\r\nnpm i @aardiolib/promise\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 promise;\r\nimport win.ui;\r\n/*DSG{{*/\r\nmainForm = win.form(text=\"aardio form\";right=973;bottom=619)\r\nmainForm.add()\r\n/*}}*/\r\n\r\nmainForm.show();\r\n\r\n\r\nvar myFirstPromise = promise(function(resolve,reject){\r\n\t// 执行异步操作，最终调用以下任一项：\r\n  \t//\r\n  \t//   resolve(someValue)        // fulfilled\r\n  \t// or\r\n  \t//   reject(\"failure reason\")  // rejected\r\n\t\r\n\t//当异步操作成功时，我们调用 resolve()，当异步操作失败时调用 reject()\r\n\t//在本例中，我们使用 setTimeout() 来模拟异步代码。\r\n\tmainForm.setTimeout(function(){\r\n\t    resolve(\"成功\")\r\n\t},1)\r\n})\r\n\r\n\r\nmyFirstPromise.then(function(successMessage){\r\n\t// successMessage 是我们在上面的 resolve() 函数中传递的任何内容。\r\n  \tconsole.log(\"Yay! \" + successMessage)\r\n},function(err){\r\n\t// err 是我们在上面的 reject() 函数中传递的任何内容。\r\n\t//或者是抛出的错误信息\r\n  \tconsole.log(err)\r\n})\r\n\r\n\r\nreturn win.loopMessage(); \r\n```","readmeFilename":"README.md"}