Как правильно организовать последовательно выполнение одной функции js?
Используйте Promisefunction forse(){
  return new Promise((res,req) => { // и в случае ошибки не забудьте вызвать req
     setTimeout(function(){
    $.post(
      "post.php",
      {
               params: params,
               count: count
      },	
      function(data){
           $("#result").append(data);
            res();
      }
    );
  },5000);
  });
}
Для актуальных браузеров c поддержкой async/await (должно быть внутри async функции)for(let i=0;i<10;i++)
    await forse();
И для тех, что постарше:var i = 0;
function iter(){
    if(++i>10)return;
        return forse().then(iter)
}
iter();
Используйте Promisefunction forse(){
  return new Promise((res,req) => { // и в случае ошибки не забудьте вызвать req
     setTimeout(function(){
    $.post(
      "post.php",
      {
               params: params,
               count: count
      },	
      function(data){
           $("#result").append(data);
            res();
      }
    );
  },5000);
  });
}
Для актуальных браузеров c поддержкой async/await (должно быть внутри async функции)for(let i=0;i<10;i++)
    await forse();
И для тех, что постарше:var i = 0;
function iter(){
    if(++i>10)return;
        return forse().then(iter)
}
iter();