{"_id":"@actualwave/promised-timeout","_rev":"16-052052c1995b119d6f27f6f06a6a96ed","time":{"0.0.5":"2019-03-18T19:48:49.567Z","created":"2019-03-18T19:49:18.049Z","0.0.6":"2019-03-18T19:49:18.363Z","modified":"2022-04-04T11:20:12.957Z","0.0.7":"2022-01-12T11:19:31.577Z"},"name":"@actualwave/promised-timeout","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.6":{"name":"@actualwave/promised-timeout","description":"Function that returns a Promise which will be resolved on timeout","version":"0.0.6","main":"timeout.js","keywords":["promise","async","await","timeout","setTimeout","then","catch","resolve","reject"],"author":{"name":"Oleg Galaburda","email":"burdiuz@gmail.com","url":"http://actualwave.com/"},"bugs":{"url":"https://gist.github.com/burdiuz/5bcf6377c2385c0954af925518fa37e7","email":"burdiuz@gmail.com"},"homepage":"https://gist.github.com/burdiuz/5bcf6377c2385c0954af925518fa37e7","license":"MIT","gitHead":"29406ca0e6f3c339086cedc65454823bf4ea5be6","_id":"@actualwave/promised-timeout@0.0.6","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"dist":{"integrity":"sha512-oKutX9fHYFWOrOjGHfP0zRCVzBgGsx86n8eGCpToCaPvUw1RYhVtTNATt1A7ZMbUs3BuHBYrxGl14Z22IgovQQ==","shasum":"c920c5c20d1ae97fcfba34fd23e2814235760dec","tarball":"https://registry.npmjs.org/@actualwave/promised-timeout/-/promised-timeout-0.0.6.tgz","fileCount":3,"unpackedSize":4252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj/Y+CRA9TVsSAnZWagAAiisQAKJXgnD1TXAyGHBuAyUX\nvUIQ7iXhfDyeLXzXbnVxHdUpkGg+QPEbvsx0RusWFyFi+RZ8ehubFhcn9Soq\n1NqeakOErgpimZlCR5HzXX/+9oY+tjHaKv9iNKAQX808qqnznwAD+lvJxnFz\nfKVy4O3tNdv/LmzieZlZ5apJNkLj8MtBL/FjXMSP41zTA2X9TkdvIge13rZI\nJIc8M3I+G1iRzDDVAFvuPpDjam/gL9AljbIZ1utqpWi1iYgFSDY8HCfY6U2f\nJOY95nnBzQs3cijdnE1f8tAYxM4WyVAxEg8CiVdmXkH8hu8h58Jg1QXcgJqr\nvN/+VSnQbkWH9NNwOFTwWT0ES960BCJeNJj1t/hbn7QZHEzSobEt+rCIrt71\n3UoUUgi7/BqJDVdZcaPPgJgP88sE9WDmYngWC0ICqWq5WARVciQLq3cMa8Yk\nD3ULZOP6C5ewXVO/pZ/JWTR+0ZU46+VZ6MWs05izud0PBScWE7lXY2AEPmch\n9sT5+J2SAQLpcTBxyL4c3Kwx4uH4p1SAowfCsl2bZ4kMTQ7+e3j5aKXnhX72\nQmVFaP4F8dbZZ8wzmjre5cXF4LaXrdCwIU9o8SaibUqrhmb5N9OtJKpPmY81\nMZfSuZkdBXlJrJnHTuG6jvYAwjh5dxmHuo9GmX3zuzVlJe9AhClLmk+SRkjS\nz5KW\r\n=pjN6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICuLDpd7YTZhVg2GDVXVEQ9e3ZYihEzS4w3bOKgKulWLAiEAjGJg/vBvG3fRF1TnMfCbCwuFwP8xcJ2XQURE+LQEYU4="}]},"maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promised-timeout_0.0.6_1552938558251_0.16606027184920014"},"_hasShrinkwrap":false},"0.0.7":{"name":"@actualwave/promised-timeout","description":"Function that returns a Promise which will be resolved on timeout","version":"0.0.7","main":"index.js","module":"index.js","typings":"index.d.ts","type":"module","keywords":["promise","async","await","timeout","setTimeout","then","catch","resolve","reject"],"author":{"name":"Oleg Galaburda","email":"burdiuz@gmail.com","url":"http://actualwave.com/"},"bugs":{"url":"https://gist.github.com/burdiuz/5bcf6377c2385c0954af925518fa37e7","email":"burdiuz@gmail.com"},"homepage":"https://gist.github.com/burdiuz/5bcf6377c2385c0954af925518fa37e7","license":"MIT","gitHead":"9fd122604369eac8e01477dea6e88329aaf5cf5a","_id":"@actualwave/promised-timeout@0.0.7","_nodeVersion":"16.4.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-dfTOmMmf6t3oT3HjxRJjERvwlXxhCGQZaQe8FpzYp+bBgSxtMHTHKigcuFyGAiiAHORuceCRwz4w7aEDtr1rww==","shasum":"9b95be70866fc15b2a950dd451d6f0f561568c14","tarball":"https://registry.npmjs.org/@actualwave/promised-timeout/-/promised-timeout-0.0.7.tgz","fileCount":4,"unpackedSize":5220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3rlDCRA9TVsSAnZWagAAgx0P/i264fIEX0GqaM7C/aqP\nNRWVJ5um4qH8DKxPYeupC2hovRrhLbXZfNz06gwwfK1Bc7hSCfmyvu0MNkDp\nxlQRH5lnMM8gidWjS74c+6FmlGttU0Bg4dB3CN/EWmmCHBbKZESCargjj4Wk\nt/eWtW0Yu7PoIYNLNkiyW5OUp+6EKXXVfhy3MkuSMi5PSt0LY/5TgOU5h0Rq\nuTrTUyrcFNu8F09Bf5Ngq6x5xMgan5x+FCr8ujLaivUKKjlL9MeTQ+3LqwkV\n0gtZrvjl8vANmTqoWwFbAZyPmByQh7qzQiC/2NUWamD2LeFuFPqgMc+QHihj\nMUbMFTQOi7en51j+ypmiZII+kifA207kUBtdFTCXtHVjqwnExHjfQT2S2DD8\nO8x8MB42RiC4Re+p58+lzeileTjDE24VSuE5gRpNnKHTlCmVjA0QyfPbJUDt\n3kCQfJKQEJMWLD3LbOdDgXmtxXzThNhoWgGb+sgCC2h9dqnQZy+1TpT3hcuz\nue0hew0wCOUmWLsuA95bPegdJDVJtWCVJt7sSvig+jGUJoVinDjEg5BWcely\nJZl89B4QZFIWNSbzhBy0fXuQ4oENL8hlfVhVuFWBZNvm7gcLgviEiOtO4HS0\nmvPhpF3BYu3cuKYgIAwkMrJtCiUrvlzKOL7raGj73HLwZbqmaLAomuP5Dmzi\ncn3s\r\n=4hL5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY46Py03ky5PtEKyrSfvJuo91S95to3rqKsnR87591ewIgXTidGW63t8nR250uY6x7MateAFGQ4lNMZ7Hf/gLUpvE="}]},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"directories":{},"maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promised-timeout_0.0.7_1641986371389_0.8075406432743888"},"_hasShrinkwrap":false}},"maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"description":"Function that returns a Promise which will be resolved on timeout","homepage":"https://gist.github.com/burdiuz/5bcf6377c2385c0954af925518fa37e7","keywords":["promise","async","await","timeout","setTimeout","then","catch","resolve","reject"],"author":{"name":"Oleg Galaburda","email":"burdiuz@gmail.com","url":"http://actualwave.com/"},"bugs":{"url":"https://gist.github.com/burdiuz/5bcf6377c2385c0954af925518fa37e7","email":"burdiuz@gmail.com"},"license":"MIT","readme":"# @actualwave/promised-timeout\n\nSet of functions that return promise which will be resolved after a specific timeout.\nIt best suited to use with async/await.\n```javascript\nimport timeout from '@actualwave/promised-timeout';\n\nasync function test() {\n\tconsole.log('Before');\n\t\n\tawait timeout(1000);\n\t\n\tconsole.log('After a second');\n}\n```\n\n## Installation\nVia NPM \n```\nnpm install @actualwave/promised-timeout --save\n```\nOr yarn\n```\nyarn add @actualwave/promised-timeout\n```\n\n## API\nFunctions available\n * timeout() -- Present as default or named export, resolves after specified number of milliseconds\n * aTick -- Returns a promise which resolves on next tick\n * aQuarterSecond -- Returns a promise which resolves after a quarter of second\n * aHalfSecond -- Returns a promise which resolves after a half of second\n * aSecond -- Returns a promise which resolves after a second\n * aQuarterMinute -- Returns a promise which resolves after a quarter of minute\n * aHalfMinute -- Returns a promise which resolves after a half of minute\n * aMinute -- Returns a promise which resolves after a minute\n * aQuarterHour -- Returns a promise which resolves aftera quarter of hour\n * aHalfHour -- Returns a promise which resolves after a half of hour\n * anHour -- Returns a promise which resolves after an hour\n \nThese functions with predefined timeouts should cover majority of `timeout()` usages:\n```javascript\nimport { aSecond, aTick } from '@actualwave/promised-timeout';\n\nasync function test() {\n\tconsole.log('Before');\n\t\n\tawait aSecond();\n\t\n\tconsole.log('After a second');\n\t\n\tawait aTick();\n\t\n\tconsole.log('Next tick');\n}\n```\n \nConstants available\n * QUARTER_SECOND -- 250, quarter of second in milliseconds\n * HALF_SECOND -- 500, half of second in milliseconds\n * SECOND -- 1000, second in milliseconds\n * QUARTER_MINUTE -- 15000, quarter of minute in milliseconds\n * HALF_MINUTE -- 30000, half of minute in milliseconds\n * MINUTE -- 60000, minute in milliseconds\n * QUARTER_HOUR -- 900000, quarter of hour in milliseconds\n * HALF_HOUR -- 1800000, half of hour in milliseconds\n * HOUR -- 3600000, an hour in milliseconds\n\nConstants can be used with `timeout()` function.\n```javascript\nimport timeout, { SECOND } from '@actualwave/promised-timeout';\n\nasync function test() {\n\tconsole.log('Before');\n\t\n\tawait timeout(SECOND);\n\t\n\tconsole.log('After a second');\n}\n```","readmeFilename":"readme.md"}