Impedir que a chamada ajax seja acionada duas vezes

Eu tenho uma chamada ajax

$('#button1').on('click', function(e){
    $.ajax({
      url:  url,
      type: 'POST',
      async: true,
      dataType: 'json',
      enctype: 'multipart/form-data',
      cache: false,
      success: function(data){

      },
      error: function(){}
    });
    e.stopImmediatePropagation();
    return false;
});

Agora, aqui a resposta é recebida após 10 minutos. Portanto, a chamada ajax é chamada várias vezes. Por que isso acontece / como podemos garantir que a chamada ajax seja chamada apenas uma vez?

questionAnswers(3)

yourAnswerToTheQuestion