Jika permintaan anda adalah biasa, contohnya, ID adalah berturut-turut, anda boleh memproses ID dalam panggilan balik atau proksi setiap permintaan yang berjaya sebelum memulakan permintaan seterusnya. Cara yang agak mudah dan kasar: Gunakan NSOperationQueue, kemudian tetapkan maxConcurrentOperationCount kepada 1 dan tambah kesemua 10,000 permintaan. Jika permintaan yang dilaksanakan tidak mempunyai hasil, baris gilir dibatalkan. Walau bagaimanapun, ini menjimatkan kod tetapi bukan memori.
function apiCall (i){
var i = i || 0 ;
$http.get(i++).then(function(response){
if(response.status=='ok'){
apiCall(i);
}
},function(error){
console.log(error);
});
}
Jika permintaan anda adalah biasa, contohnya, ID adalah berturut-turut, anda boleh memproses ID dalam panggilan balik atau proksi setiap permintaan yang berjaya sebelum memulakan permintaan seterusnya.
Cara yang agak mudah dan kasar:
Gunakan NSOperationQueue, kemudian tetapkan maxConcurrentOperationCount kepada 1 dan tambah kesemua 10,000 permintaan. Jika permintaan yang dilaksanakan tidak mempunyai hasil, baris gilir dibatalkan. Walau bagaimanapun, ini menjimatkan kod tetapi bukan memori.