Created
July 18, 2017 20:12
-
-
Save davecra/ac72a741cad49ffba396c8ec230ed11e to your computer and use it in GitHub Desktop.
Example of using the Progress dialog
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// reset first to make sure we get a fresh object | |
Progress.Reset(); | |
// display a progress bar form and set it from 0 to 100 | |
Progress.Show("Please wait while this happens...", 0, 100, function() { | |
// once we are done - when your code | |
// calls Progress.Complete() | |
Alert.Show("All done folks!"); | |
}, function() { | |
// this is only going to be called if the user cancels | |
Alert.Show("The user cancelled"); | |
}); | |
doProgress(); | |
function doProgress() { | |
// increment by one, the result that comes back is | |
// two pieces of information: Cancelled and Value | |
var result = Progress.Update(1); | |
// if we are not cancelled and the value is not 100% | |
// we will keep going, but in your code you will | |
// likely just be incrementing and making sure | |
// at each stage that the user has not cancelled | |
if(!result.Cancelled && result.Value <= 100) { | |
setTimeout(function() { | |
// this is only for our example to | |
// cause the progress bar to move | |
doProgress(); | |
},100); | |
} else if(result.Value >= 100) { | |
Progress.Compelte(); // done | |
} | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment