{"_id":"timeout-refresh","_rev":"480747","name":"timeout-refresh","description":"Efficiently refresh a timer","dist-tags":{"latest":"1.0.3"},"maintainers":[{"name":"mafintosh","email":""}],"time":{"modified":"2021-08-05T09:35:12.000Z","created":"2018-08-22T14:55:36.261Z","1.0.3":"2020-10-05T09:35:14.169Z","1.0.2":"2020-02-21T16:52:13.937Z","1.0.1":"2019-09-18T16:15:16.259Z","1.0.0":"2018-08-22T14:55:36.261Z"},"users":{},"author":{"name":"Mathias Buus","url":"@mafintosh"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/timeout-refresh.git"},"versions":{"1.0.3":{"name":"timeout-refresh","version":"1.0.3","description":"Efficiently refresh a timer","main":"index.js","dependencies":{},"devDependencies":{"standard":"^11.0.1","tape":"^4.9.1"},"browser":"./browser.js","scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/timeout-refresh.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/timeout-refresh/issues"},"homepage":"https://github.com/mafintosh/timeout-refresh","gitHead":"5c304c155799426ce4fd8b3070301548b79b4e2c","_id":"timeout-refresh@1.0.3","_nodeVersion":"14.10.1","_npmVersion":"6.14.8","dist":{"shasum":"7024a8ce0a09a57acc2ea86002048e6c0bff7375","size":2488,"noattachment":false,"key":"/timeout-refresh/-/timeout-refresh-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/timeout-refresh/download/timeout-refresh-1.0.3.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/timeout-refresh_1.0.3_1601890514079_0.13310513110763877"},"_hasShrinkwrap":false,"publish_time":1601890514169,"_cnpm_publish_time":1601890514169},"1.0.2":{"name":"timeout-refresh","version":"1.0.2","description":"Efficiently refresh a timer","main":"index.js","dependencies":{},"devDependencies":{"standard":"^11.0.1","tape":"^4.9.1"},"browser":"./browser.js","scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/timeout-refresh.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/timeout-refresh/issues"},"homepage":"https://github.com/mafintosh/timeout-refresh","gitHead":"fa48c9fe9a47fb7d65c134afe9122b6f5c47c285","_id":"timeout-refresh@1.0.2","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"3fee27c3543f96268816fb68a8cec132be239693","size":2374,"noattachment":false,"key":"/timeout-refresh/-/timeout-refresh-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/timeout-refresh/download/timeout-refresh-1.0.2.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/timeout-refresh_1.0.2_1582303933784_0.5732240267110891"},"_hasShrinkwrap":false,"publish_time":1582303933937,"_cnpm_publish_time":1582303933937},"1.0.1":{"name":"timeout-refresh","version":"1.0.1","description":"Efficiently refresh a timer","main":"index.js","dependencies":{},"devDependencies":{"standard":"^11.0.1","tape":"^4.9.1"},"browser":"./browser.js","scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/timeout-refresh.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/timeout-refresh/issues"},"homepage":"https://github.com/mafintosh/timeout-refresh","gitHead":"c4d24f2b2c6c174feb6e2ca95b9ad528473c520d","_id":"timeout-refresh@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"182b23c7cacd1420fa9c0eff2c6b31c3db7ce959","size":2355,"noattachment":false,"key":"/timeout-refresh/-/timeout-refresh-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/timeout-refresh/download/timeout-refresh-1.0.1.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/timeout-refresh_1.0.1_1568823315960_0.6749588938893771"},"_hasShrinkwrap":false,"publish_time":1568823316259,"_cnpm_publish_time":1568823316259},"1.0.0":{"name":"timeout-refresh","version":"1.0.0","description":"Efficiently refresh a timer","main":"index.js","dependencies":{},"devDependencies":{"standard":"^11.0.1","tape":"^4.9.1"},"browser":"./browser.js","scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/timeout-refresh.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/timeout-refresh/issues"},"homepage":"https://github.com/mafintosh/timeout-refresh","gitHead":"70237c2035052457c79d62e93cde77ebd517b0ea","_id":"timeout-refresh@1.0.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"ae4d297bb8169c93671f04f9c1865cff58571e8f","size":2353,"noattachment":false,"key":"/timeout-refresh/-/timeout-refresh-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/timeout-refresh/download/timeout-refresh-1.0.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/timeout-refresh_1.0.0_1534949736141_0.6595648746358633"},"_hasShrinkwrap":false,"publish_time":1534949736261,"_cnpm_publish_time":1534949736261}},"readme":"# timeout-refresh\n\nEfficiently refresh a timer\n\n```\nnpm install timeout-refresh\n```\n\nUses `timeout.refresh` in Node 10 and `require('timers')` in older versions.\nIn the browser a basic `clearTimeout + setTimeout` is used since no other method exists\n\n## Usage\n\n``` js\nconst timeout = require('timeout-refresh')\n\nconst to = timeout(100, function () {\n  console.log('Timed out!')\n})\n\nconst i = setInterval(function () {\n  // refresh every 50ms\n  to.refresh()\n}, 50)\n\nsetTimeout(function () {\n  // cancel the refresh after 500ms\n  clearInterval(i)\n  setTimeout(function () {\n    console.log('Should have timed out now')\n  }, 200)\n}, 500)\n```\n\n## API\n\n#### `to = timeout(ms, ontimeout, [context])`\n\nMake a new refreshable timeout.\n\nIf you pass `context`, it will be set as `this` when calling `ontimeout`.\n\n#### `to.refresh()`\n\nRefresh the timeout.\n\n#### `to.destroy()`\n\nDestroy the timeout. Not needed if `ontimeout` is triggered\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/mafintosh/timeout-refresh","bugs":{"url":"https://github.com/mafintosh/timeout-refresh/issues"},"license":"MIT"}