Advertisement
Guest User

level-ttl

a guest
Oct 31st, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. const level = require('level')
  2. const sublevel = require('level-sublevel')
  3. const ttl = require('level-ttl')
  4. const Trigger = require('level-trigger')
  5.  
  6. const db = ttl(level('./db'), {checkFrequency: 50})
  7.  
  8. db.on('del', key => {
  9. console.log('KEY DELETED:', key)
  10. })
  11.  
  12. db.put('foo', 'bar', {ttl: 1000}, (err) => {
  13. if (err) {
  14. return console.log('ERR:', err)
  15. }
  16. console.log('done')
  17. })
  18.  
  19. setTimeout(function () { //before key expires
  20. db.get('foo', function (err, value) {
  21. console.log(err && err.notFound) // -> null
  22. console.log(value) // -> 'wazzup'
  23. })
  24. }, 900)
  25.  
  26. setTimeout(function () { //after key expires
  27. db.get('foo', function (err, value) {
  28. console.log(err && err.notFound) // -> true
  29. console.log(value) // -> undefined
  30. })
  31. }, 3000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement