Do you want to adjust this to work without the `bind(this)` ? It looks like the only thing this is used for is `this.timeout`.

Note that `bind()` is pretty expensive compared to just defining another variable, especially if you expect it to be called many times.