| Numéro d’ID de bogue |
BUG-000141819 |
| Envoi | July 29, 2021 |
| Dernière modification | June 5, 2024 |
| S’applique à | ArcGIS API for JavaScript |
| Version trouvée | 4.20 |
| Système d’exploitation | Windows OS |
| Version du système d’exploitation | 10.0 64 Bit |
| Statut | Will Not Be Addressed
L’équipe de développement a examiné le problème ou la demande et a décidé qu’ils ne seraient pas traités. Pour d’autres explications, reportez-vous à la section Informations supplémentaires correspondant au problème.
|
Informations supplémentaires
This is not known limitation. When a timeSlider.play() function is called, the thumbs immediately jump to the next 'stop' and then pause for the playRate time period. The observed behavior when explicitly defining a ViewModel is by design.
When properties are defined at the widget level there is a perceived pause. This is because the widget is still hydrating the view model and is unable to perform the first movement. This is the reason with the 5 seconds delay. To remove the delay, the user should wait for the widget to fully initialize as shown below.
timeSlider.when(() => {
timeSlider.play();
});
If the user would like to pause the playing for a prescripted about of time then I would suggest something like as follows.
// Wait three seconds after TimeSlider has fully loaded to play.
timeSlider.when(async () => {
const pause = new Promise((resolve) => {
setTimeout(() => {
resolve();
}, 3000);
});
await pause;
timeSlider.play();
});
Solution de contournement
- Define all property values for the Time Slider widget directly, without using ‘viewModel’ property.
- Do not use the ‘play()’ method to start the slider animation automatically.
Étapes pour reproduire
ID de bogue: BUG-000141819
Logiciel:
- ArcGIS API for JavaScript