javascript reactor pattern