Kami (dan ruang obrolan JS SO) telah berbicara dengan @rlemon beberapa hari yang lalu tentang perpustakaan Little-XHR-nya tentang penanganan kesalahan.
Pada dasarnya, kami ingin memutuskan pola penanganan kesalahan mana yang harus digunakan:
xhr.get({
// Some parameters, and then
success: function(data) {},
failure: function(data) {}
})
Atau:
xhr.get({
// Some parameters, and then
callback: function(err, data) {}
})
Satu lebih seperti jQuery, sedangkan yang lainnya lebih seperti Node. Ada yang mengatakan bahwa pola pertama membuat Anda lebih memikirkan penanganan kesalahan. Saya pikir sebaliknya, karena Anda mungkin lupa fungsi panggilan balik lainnya, sementara argumen selalu ada pada pola kedua.
Adakah pendapat / keuntungan / kekurangan tentang kedua pola ini?
xhr.get({ ... }, function (err, data) {})
Setidaknya lakukan polanya dengan benar