Comments (3)
So I don't think there's actually a very generic way to do this, but if an async action can be canceled, you can use on_cleanup
to do it. I've added an example of that to the Hackernews example.
from leptos.
As far as I understand all futures are cancellable by simply dropping them. It may have unexpected side-effects depending on the implementation of the future but that's up to the user to analyze.
from leptos.
Hey,
is there also a possibility to also cancel an Action
?
For example if there is a long running task like a conversion of audio or images running as Action
and the user wishes to cancel that.
fn Component() -> impl IntoView {
let action = create_action(move |_| {
async move {
long_running_async_function.await
}
});
let stop_action = move |_| {
// how do I stop the action?
};
view! {
<button on:click=move |_| action.dispatch(())>Start</button>
<button on:click=stop_action>Stop</button>
}
}
Is there a recommended way to do this?
from leptos.
Related Issues (20)
- Resources with concrete default/fallback values HOT 1
- Support autocompletion in the fallback functions HOT 2
- Fresh project's build fails because unsuported wasm features on tokio HOT 1
- Inconsistent Action::pending() state
- [0.7-alpha] `<Route ... view=Component/>` fails if `Component` has an optional prop HOT 1
- Trigger source won't cause a Resource to refetch HOT 1
- Static site sub-routes missing interactivity/not playing well with hydration HOT 2
- Add "scroll" prop to <A> HOT 1
- Router base has no effect HOT 2
- TailwindCSS doesn't see dash separated classes HOT 2
- Failed to decode downloaded font HOT 1
- Implement Trait IntoStyle for Style HOT 1
- server_fn depedency on gloo_net 0.5 causing duplicate inclusion of http library with different versions. HOT 5
- Portal strange behavior with reactive children HOT 2
- leptos_config::get_configuration doesn't support workspace metadata in Cargo.toml for multiple projects
- Improve the Documentation on Custom Elements HOT 2
- Multiple ErrorBoundaries break HOT 7
- Add a "create_server_resource" wrapper for server function HOT 1
- Can't pass `Callback` as an event handler
- `memo!` macro similar to `slice!` macro
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 leptos.