Alexancho, вот пример - там все работает.
var id=setTimeout(test,1000);
clearTimeout(id,500);
function test (){
alert('Test!');
};
А так сработает только раз
var id=setTimeout(test,1000);
// clearTimeout(id,500);
function test (){
alert('Test!');
};