Skip to content

Instantly share code, notes, and snippets.

@believer-ufa
Last active February 27, 2019 11:01
Show Gist options
  • Save believer-ufa/5eb9feb93c1298f48eb3 to your computer and use it in GitHub Desktop.
Save believer-ufa/5eb9feb93c1298f48eb3 to your computer and use it in GitHub Desktop.
Простой способ запустить прогресс-бар тогда, когда пройдёт пара секунд
Progress = new function() {
this.progressStartTimer = null; // ИД таймера старта прогресс-бара
this.time = 800; // Через сколько милисекунд отобразить прогресс-бар
this.clear = function() {
if (this.progressStartTimer != null) {
clearTimeout(this.progressStartTimer);
}
};
this.start = function() {
this.clear();
this.progressStartTimer = setTimeout(function(){
// Здесь мы производим вызов функции запуска анимации прогресс-бара
NProgress.start();
},this.time);
};
this.done = function() {
this.clear();
// Здесь мы пишем код остановки анимации прогресс-бара
NProgress.done();
};
};
@believer-ufa
Copy link
Author

Использование: перед запуском ajax-операции, пишем:

Progress.start()

Когда ajax-операция завершилась:

Progress.done()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment