Заместване на стойност в javascript

petark

Registered
Попринцип не работя на javascript но винаги има първи път.
Днес се наложи и се сблъсках с следния код и ми трябва малко помощ от Вас.
Код:
r.on('progress', function(file){
var procentloading = Math.ceil(r.progress() * 100);
add_log(' '+procentloading+'%');
console.log(r.progress());  
});
Това е upload форма API качва се файл на отдалечен сървър като с този код по горе се взима стойноста в % колко процента от файла се е качил.
Това е свързано директно със сървъра аз не мога да променям нищо защото няма да върне правилен резултат.

Идеята ми е как да преработя кода в момента връща резултатите така:

0% 0% 0% 0% 1% 2% 4% 4% 4% 8% 8% 9% 19% 19% 27% 28% 29% 29% 29% 29% 29% 29% 30% 32% 39% 39% 40% 48% 48% 50% 54% 55% 56% 56% 56% 56% 56% 56% 56% 57% 65% 65% 74% 74% 74% 74% 74% 77% 81% 81% 81% 81% 81% 83% 87% 91% 95% 100% 100% 100% Uploaded file.txt {"status":"success"}

Как да направя с JS код ако старата стойност е различна от новата да е трие и да не се показва.
Искам да съкратя това и да се показват процентите само като една стойност. Както повечето Upload scripts...

По нагоре по кода имам:
Код:
		function add_log(log_message)
		{
			$("#log-area").append(log_message+"");
		}
 
Трябва ти една променлива извън метода, в който да запазваш текущата стойност на progress bar-a
var current_value;
r.on('progress', function(file){
var procentloading = Math.ceil(r.progress() * 100);
if (current_value != procentloading)
{
add_log(' '+procentloading+'%');
}

current_value = procentloading;
console.log(r.progress());
});

Това е идеята, логиката която трябва да следваш. Опитай :)
 

Back
Горе