 
  
  (function(){
  api.newsfeed.get({
      'count': 1
  }).then(result => console.log(result['items'][0]['post_id']))
 setTimeout(arguments.callee,0);
})();(function(){
	var f = arguments.callee;
  api.newsfeed.get({
      'count': 1
  }).then(function(result){
	console.log(result['items'][0]['post_id']);
	f();	
  })
})(); 
  
  (function(){	
  d0 = new Date('December 07, 2017 00:00:00');
  d1 = new Date();
  var t = d1.getTime() - d0.getTime();
  dt =  parseInt(t / (1000*60*60*24));
  t = t%(1000*60*60*24);
  dh = parseInt(t/ (1000*60*60));
  t = t%(1000*60*60);
  dm = parseInt(t/ (1000*60));
  t = t%(1000*60);
  ds = parseInt(t/ 1000);
  t = t%(1000*60);
  dms = parseInt(t%1000);
	document.getElementById("timework").innerHTML = dt+ " дней "+dh+ " часов " + dm+" минут "+ ds + " секунд " +  dms + " мс";
	setTimeout(arguments.callee,20);
})(); 
  
   
  
   
  
  /// (начальный х, начальный у,конечный х,конечный у, минимальная длина линии,макс длинная линии, минимальная угол отклонения, макс угол отклонение) вернет массив точек
function generateLines(xStart,yStart,xEnd,yEnd, lenRandMin,lenRandMax,angleDeviationMin, angleDeviationMax ){
	var arrayPos = [[xStart,yStart]];
  var xCur = xStart;
  var yCur = yStart;
  angleDeviationMin = (angleDeviationMin * Math.PI)/180;//в радианы
  angleDeviationMax = (angleDeviationMax * Math.PI)/180;//в радианы
  
  var deviationPos = false;
  do{
  	if(getDist(xCur,yCur,xEnd,yEnd) <= lenRandMax){
      xCur = xEnd;
      yCur = yEnd;
    }
    else{
    	var len = rand(lenRandMin,lenRandMax);
      var angle = getAngle(xCur,yCur,xEnd,yEnd) + (deviationPos?rand(angleDeviationMin,angleDeviationMax):-rand(angleDeviationMin,angleDeviationMax));
    	xCur += Math.cos(angle) * len;
      yCur += Math.sin(angle) * len;
    }
    arrayPos.push([xCur,yCur]);
    deviationPos = !deviationPos;
  }while(!(xCur == xEnd && yCur == yEnd));
  return arrayPos;
}
//Получить угол между двумя точками
function getAngle(dx,dy,dx1,dy1){
	return Math.atan2(dy - dy1,dx - dx1) + Math.PI;
}
///Получить растояние между двумя точками
     function getDist(x,y,x1,y1){
         return Math.sqrt(Math.pow(x1 - x,2)+Math.pow(y1-y,2));
     }
//Получить рандомное от min до max
function rand(min, max) {
  return min + Math.random() * (max - min)
} 
  
  public function findCorrectClosestPrice($price, $products){
	do{
		$finded = false;
	foreach ($products as $product){		
			if (round($product->price,1) == round($price,1)){
				$price += 0.1;
				$finded = true;
				break;
			}
	}
	}while($finded);
    return $price;
}public function findCorrectClosestPrice($price, $products){
	foreach ($products as $product)		
			if (round($product->price,1) == round($price,1))
				return $this->findCorrectClosestPrice($price + 0.1,$products);
    return $price;
} 
  
  var str = 'Текст, текст, текст, текст, текст, текст';
var p = document.querySelector('p');
var str_arr = str.split(',');
var i = 0;
var colors = ['red', 'green', 'black', 'yellow', 'green', 'orange', 'gray']; //массив цветов
p.innerHTML = str_arr[0]; 
setInterval(function(){ 
  p.style.color = colors[i];
  i = (i+1)%colors.length;
}, 1000); 
  
   
  
  