Advertisement
Guest User

Untitled

a guest
Jun 30th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. var onload = require('on-load')
  2. var yo = require('yo-yo')
  3.  
  4. function page1 () {
  5. var tree = yo`<div>page1</div>`
  6. onload(tree, function () {
  7. console.log('page1 on')
  8. }, function () {
  9. console.log('page1 off')
  10. })
  11. return tree
  12. }
  13. function page2 () {
  14. var tree = yo`<div>page2</div>`
  15. onload(tree, function () {
  16. console.log('page2 on')
  17. }, function () {
  18. console.log('page2 off')
  19. })
  20. return tree
  21. }
  22.  
  23. var root = page1()
  24. document.body.appendChild(root)
  25. // logs page1 on
  26.  
  27. window.setTimeout(function () {
  28. root = yo.update(root, page1())
  29. }, 1000)
  30. // nothing logged
  31.  
  32. window.setTimeout(function () {
  33. root = yo.update(root, page2())
  34. }, 2000)
  35. // page1 off, page2 on
  36.  
  37. window.setTimeout(function () {
  38. root = yo.update(root, page2())
  39. }, 3000)
  40. // nothing logged
  41.  
  42. window.setTimeout(function () {
  43. document.body.removeChild(root)
  44. }, 4000)
  45. // page2 off
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement