Afshin T. Darian
|
42e3f4d331
Simplify schedule and fix tests.
|
6 éve |
Afshin T. Darian
|
94b8f44128
Update Poll#schedule() to be asynchronous, accept partial state data, and to automatically handle ready state.
|
6 éve |
Jason Grout
|
44bea3951b
Update formatting with new prettier version.
|
6 éve |
Afshin Darian
|
b47481ff61
Update Poll#schedule docstring.
|
6 éve |
Afshin Darian
|
4bae4dbcdb
Clean up Poll#schedule() to make it easier to read and reason about.
|
6 éve |
Afshin Darian
|
dabe07e0cd
IPoll.Tick => IPoll.State
|
6 éve |
Jason Grout
|
acfaa466bc
Update documentation to be more clear to me.
|
6 éve |
Afshin Darian
|
52dc3d06fe
Address review suggestions.
|
6 éve |
Afshin Darian
|
acd500266f
Don't wait for pending promise to resolve before emitting ticked signal.
|
6 éve |
Afshin Darian
|
790a540758
Clean up and fix tests.
|
6 éve |
Jason Grout
|
c7863034fc
Implement ‘decorrelated jitter’ as our backoff strategy.
|
6 éve |
Jason Grout
|
890bc2f41e
Update the jitter to return a uniformly random value between base +- (base*jitter), capped by the min and max values.
|
6 éve |
Afshin Darian
|
db18372a25
Clean up.
|
6 éve |
Afshin Darian
|
be58ebcdac
Update polling API, make `ready` protected. Update tests.
|
6 éve |
Afshin Darian
|
731ff4b148
Fix disposed logic regression.
|
6 éve |
Afshin Darian
|
528c5ad627
Add Poll#ready promise instead of checking manually in each method.
|
6 éve |
Afshin Darian
|
ffe6b9fedc
Poll#_execute() does not need to have the outstanding promise passed into it.
|
6 éve |
Afshin Darian
|
5eaa49fd0d
Poll#schedule() does not need to have the outstanding promise passed into it.
|
6 éve |
Afshin Darian
|
2ad1e347ee
Polling should start as soon as `when` promise has resolved.
|
6 éve |
Afshin Darian
|
11b93967a1
Clean up.
|
6 éve |
Afshin Darian
|
5f7d21685c
Update handling of frequency and standby.
|
6 éve |
Afshin Darian
|
d24d1f7ec3
Update docstrings.
|
6 éve |
Afshin Darian
|
63d5f3a528
Clean up state initialization.
|
6 éve |
Afshin Darian
|
323513731b
Define IPoll.Factory, make `execute` and `schedule` protected.
|
6 éve |
Afshin Darian
|
20912a62d3
Update disposed handling and check for disposed status in override.
|
6 éve |
Afshin Darian
|
f41d8f6706
Simplify poll frequency API.
|
6 éve |
Afshin Darian
|
366285fc3e
Add generic parameter defaults for IPoll.
|
6 éve |
Afshin Darian
|
8fa2de9f31
Remove concept of `readonly` and use a separate IPoll interface modeled on Signal/ISignal.
|
6 éve |
Afshin Darian
|
f03b410d95
Handle tick failures in public methods.
|
6 éve |
Afshin Darian
|
07383d759f
Check if disposed by checking current phase.
|
6 éve |