Comments (3)
@Pauan I updated the proposal with your suggestions.
from gloo.
pub fn new(millis: u32, callback: F) -> Alarm
This needs to accept f64
, since Date
cannot fit into a u32
(even the current date is far beyond u32
).
pub fn forget(mut self) -> String { .. }
I think it would be better if it returned an AlarmId
, which would then have a cancel
method.
I know that's not what gloo-timers
does, but personally I think gloo-timers
would benefit from that as well. Hiding implementation details seems like a good idea.
PeriodicAlarm
I think this should be renamed to RecurringAlarm
pub fn new<F>(minutes: u32, callback: F) -> PeriodicAlarm
I'm not sure (I need to test it), but I think it allows for partial minutes, like 1.5
, so this should take f64
.
Also, sometimes it's useful to specify both when
and periodInMinutes
, so we should have support for that, possibly through a new method.
from gloo.
Should we actually use types like std::time::{Instant, Duration}
and then convert internally?
I think it would be better if it returned an AlarmId, which would then have a cancel method.
I like this a lot.
I think this should be renamed to RecurringAlarm
👍
Also, sometimes it's useful to specify both when and periodInMinutes, so we should have support for that, possibly through a new method.
This got me thinking, should we come up with more descriptive names for the constructors than just new
, (combined with above idea) something like:
Alarm::schedule_at(Instant::now().add(Duration::of_secs(10)))
from gloo.
Related Issues (20)
- gloo-worker: incorrect worker path loading when root url is different HOT 1
- [Draft RFC] Make `gloo_net` more idiomatic
- Patch required to fix confusing docs that still show `from_serde` and `into_serde` examples the wrong way around
- `gloo_net`'s `RequestBuilder` is not public
- Use OnceCell for gloo-history HOT 2
- gloo-histroy Support custom query decoder / encoder HOT 9
- Retries for EventSource HOT 1
- async wasm tests don't seem to actually do anything HOT 2
- [history] BrowserHistory: Loaded wrong state HOT 2
- gloo-net: Allow RequestBuilder.query to accept a struct that implements serde::Serialize as an argument HOT 1
- How to close a WebSocket after calling `.split()` ?
- Cloning gloo-worker bridges does not assign new HandlerIds
- Not working with recent yew-0.21.0 HOT 1
- Blob & ObjecUrl generate invalid dowload link HOT 3
- Allow calling `terminate` on workers
- [history] Inconsitent type between gloo_history and gloo_utils HOT 10
- Remove event in another event HOT 2
- Complete gloo-worker webassembly example running in a browser HOT 2
- Feature request: MissedTickBehavior for gloo_timers::future::IntervalStream
- Documentation - broken method reference
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gloo.