Rumah > Soal Jawab > teks badan
Keperluan semasa saya ialah mempunyai 10,000 permintaan rangkaian dan memintanya dilaksanakan mengikut urutan Selepas meminta data pada hari pertama, simpannya ke pangkalan data, dan kemudian minta yang kedua, soalan sekali sahaja jika sesiapa mempunyai sebarang idea?
世界只因有你2017-05-02 09:34:54
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.
phpcn_u15822017-05-02 09:34:54
function apiCall (i){
var i = i || 0 ;
$http.get(i++).then(function(response){
if(response.status=='ok'){
apiCall(i);
}
},function(error){
console.log(error);
});
}