• 22-08-2020, 14:00:26
    #1
    Arkadaşlar merhaba,
    Javasriptte ajax ve while,for döngülerini kullanırken break; metodunu kullanamıyorum bunun çözümünü bilen var mı ?
  • 22-08-2020, 14:07:11
    #2
    function init(){  var stop = false;  for(var i=1; ; i++) {    $.ajax({      "async"   : false,      "method"  : "get",      "url"     : "data/ConstitutionLaw/art" + i +".txt",    }).success(function(data){      console.log(data);      var newArt = document.createElement('p');      newArt.setAttribute('class', "article");      newArt.innerHTML = data;      $('#artBody').append(newArt);    }).fail(function(){      stop = true;    });    if(stop) {      break;    }  }}
  • 22-08-2020, 14:09:10
    #3
    Coffee adlı üyeden alıntı: mesajı görüntüle
    function init(){
    var stop = false;

    for(var i=1; ; i++) {
    $.ajax({
    "async" : false,
    "method" : "get",
    "url" : "data/ConstitutionLaw/art" + i +".txt",
    }).success(function(data){
    console.log(data);
    var newArt = document.createElement('p');
    newArt.setAttribute('class', "article");
    newArt.innerHTML = data;
    $('#artBody').append(newArt);
    }).fail(function(){
    stop = true;
    });

    if(stop) {
    break;
    }
    }

    }
    Hocam bunu denedim ancak olmadı sanırım async kodunu eklemediğim için deneyeyim bi tekrar. Teşekkürler.
  • 22-08-2020, 14:11:20
    #4
    @hasyer; Bunun okulunu okumuş tezini yazmış ders verir hale gelmiş prof dr kendisi cevap verir şimdi.
  • 22-08-2020, 17:41:06
    #6
    Üyeliği durduruldu
    BySocial adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar merhaba,
    Javasriptte ajax ve while,for döngülerini kullanırken break; metodunu kullanamıyorum bunun çözümünü bilen var mı ?
    Tam olarak probleminizi anlamamakla beraber bir örnek bırakıyorum.

    bir:
    for(let i=0; i<10; i++) {
        console.log(i+' bir');
        iki:
        for(let i=0; i<10; i++) {
            console.log(i+' iki');
            if(i == 5) {
                break bir; // birinci for döngüsünü durduracaktır.
            }
        }
    }
    Engin.ilicali adlı üyeden alıntı: mesajı görüntüle
    @hasyer; Bunun okulunu okumuş tezini yazmış ders verir hale gelmiş prof dr kendisi cevap verir şimdi.
  • 23-08-2020, 02:47:41
    #7
    Üyeliği durduruldu
    function istekci(isteksayisi = 0) {
        if(isteksayisi > 0) {
            $.ajax('ajax.php').done(function() {
                //console.log('istek tamamlandı!');
            }).fail(function() {
                //console.log('istek tamamlanamadı!');
            }).always(function() {
                //console.log('hatalı veya hatasız istek tamamlandı!');
                isteksayisi = isteksayisi-1;
                istekci(isteksayisi);
            });
        } else {
            console.log('isteksayisi bitti!');
        }
    }
    istekci(3); // kaç istek atılacaksa o değeri giriyoruz.