Advertisement
Guest User

Untitled

a guest
Jun 27th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. function RequestUserContext() {} // Used to signal request for user
  2.  
  3. // Understands the request for the user context
  4. function runner(g, user) {
  5. const generator = g()
  6.  
  7. let result = generator.next()
  8.  
  9. do {
  10. if (result.value && result.value.constructor == RequestUserContext) {
  11. result = generator.next(user)
  12.  
  13. } else {
  14. result = generator.next()
  15. }
  16. } while (!result.done)
  17. }
  18.  
  19. // Usage somewhere down the road
  20. runner(function * () {
  21. const user = yield new RequestUserContext()
  22.  
  23. console.log('The current user: ', user)
  24. }, { identity: 'Joe' })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement