JSFiddle - React, Tailwind, and code Playground

HTML

<div class="test"></div>

CSS

.test {
  border: 3px solid #555;
  height: 100px;
  left: 100px;
  position: absolute;
  top: 100px;
  width: 100px;
}

JavaScript

(function() {
	'use strict';
  
  var element = document.querySelector('.test'),
  		delay = 10000, //10 сек
      value = 0;
  
  setInterval(function() {
  		value += Date.now() % (delay * 2) < delay || -1;
  		element.style.transform = 'rotate(' + value + 'deg)';
  }, 20);
  
})();