1 个不稳定版本
0.1.0 | 2024 年 4 月 19 日 |
---|
#467 在 WebAssembly
6,719 每月下载量
在 6 个 crate 中使用 (通过 reconnecting-jsonrpsee-ws…)
18KB
397 代码行
finito
此库提供了重试机制以重试异步操作。
它基于 tokio-retry,不同之处在于它不与任何特定的异步运行时耦合,并且可以编译为 WASM。
示例
use finito::{Retry, ExponentialBackoff};
async fn action() -> Result<u64, ()> {
// do some real-world stuff here...
Err(())
}
#[tokio::main]
async fn main() -> Result<(), ()> {
let retry_strategy = ExponentialBackoff::from_millis(10).take(3); // limit to 3 retries
let result = Retry::new(retry_strategy, action).await?;
Ok(())
}
lib.rs
:
finito 提供重试机制以重试异步操作。
它基于 tokio-retry,不同之处在于它不与任何特定的异步运行时耦合,并且可以编译为 WASM。
依赖关系
~0.4–1MB
~20K SLoC