@@ -327,30 +327,30 @@ extension_trait! {
327
327
use async_std::stream;
328
328
use std::time::{Duration, Instant};
329
329
330
- // emit value every 50 milliseconds
331
- let s = stream::interval(Duration::from_millis(50 ))
330
+ // emit value every 5 milliseconds
331
+ let s = stream::interval(Duration::from_millis(5 ))
332
332
.enumerate()
333
333
.take(3);
334
334
335
- // throttle for 100 milliseconds
336
- let mut s = s.throttle(Duration::from_millis(100 ));
335
+ // throttle for 10 milliseconds
336
+ let mut s = s.throttle(Duration::from_millis(10 ));
337
337
338
338
let start = Instant::now();
339
339
assert_eq!(s.next().await, Some((0, ())));
340
340
let duration_ms = start.elapsed().as_millis();
341
- assert!(duration_ms >= 50 && duration_ms < 150 );
341
+ assert!(duration_ms >= 5 );
342
342
343
343
assert_eq!(s.next().await, Some((1, ())));
344
344
let duration_ms = start.elapsed().as_millis();
345
- assert!(duration_ms >= 150 && duration_ms < 250 );
345
+ assert!(duration_ms >= 15 );
346
346
347
347
assert_eq!(s.next().await, Some((2, ())));
348
348
let duration_ms = start.elapsed().as_millis();
349
- assert!(duration_ms >= 250 && duration_ms < 350 );
349
+ assert!(duration_ms >= 25 );
350
350
351
351
assert_eq!(s.next().await, None);
352
352
let duration_ms = start.elapsed().as_millis();
353
- assert!(duration_ms >= 350 && duration_ms < 450 );
353
+ assert!(duration_ms >= 35 );
354
354
#
355
355
# }) }
356
356
```
0 commit comments