Fungsi dan Janji Pembina: Pendekatan Praktikal
Pertimbangkan senario mencipta fungsi pembina untuk platform blog dengan pelbagai operasi tak segerak. Timbul persoalan: adakah dinasihatkan agar fungsi pembina mengembalikan Janji dan bukannya objek yang ingin dicipta?
Kebaikan Mengembalikan Janji:
Keburukan Mengembalikan Janji:
Pendekatan Alternatif:
Daripada mengembalikan Janji daripada pembina, pertimbangkan untuk menggunakan satu daripada strategi berikut:
var engine = new Engine({path: '/path/to/posts'}); engine.init().then(function() { // Object is now initialized. });
Engine.create({path: '/path/to/posts'}).then(function(engine) { // Object is now initialized. });
Kesimpulan:
Sambil mengembalikan Janji daripada fungsi pembina boleh menawarkan tertentu faedah, ia secara amnya dianggap sebagai amalan yang tidak baik. Dengan mengikut pendekatan alternatif yang dicadangkan, anda boleh mencapai kefungsian yang diingini tanpa mengganggu gelagat pembina yang diharapkan.
Atas ialah kandungan terperinci Patutkah Fungsi Pembina Mengembalikan Janji?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!