Memahami Kepentingan SpreadsheetApp.flush()
Dalam Skrip Google Apps, SpreadsheetApp.flush() ialah kaedah penting yang membantu dalam memastikan pelaksanaan fungsi dalam masa nyata. Untuk memahami kegunaannya, mari kita mendalami konsep penggabungan fungsi.
Skrip Apl boleh mengoptimumkan kod secara automatik dengan menggabungkan berbilang operasi bersama-sama untuk meningkatkan prestasi. Walaupun teknik pengoptimuman ini secara amnya terbukti bermanfaat, terdapat keadaan di mana anda mungkin memilih untuk melaksanakan fungsi dengan segera untuk memastikan hasil yang diingini.
Tujuan dan Fungsi flush()
The Kaedah SpreadsheetApp.flush() wujud untuk memenuhi keperluan ini dengan tepat. Dengan menggunakan flush(), pengaturcara boleh memaksa enjin hamparan untuk melakukan perubahan yang belum selesai, memastikan output dan kesan kod sebelumnya segera ditunjukkan dalam hamparan.
Pertimbangkan contoh berikut:
// Without flush() function countApplesWithoutFlush() { const sheet = SpreadsheetApp.getActiveSheet(); for (let i = 1; i <= 100; i++) { const cell = sheet.getRange(`A${i}`); cell.setValue(i); } }
Dalam senario ini, kod berpusing melalui 100 sel, membaca nilai semasa dan menambahnya sebanyak 1 sebelum menetapkannya semula ke dalam sel. Walau bagaimanapun, oleh kerana flush() tidak digunakan, operasi setValue() digabungkan bersama dan mungkin tidak dilaksanakan sehingga gelung selesai.
// With flush() function countApplesWithFlush() { const sheet = SpreadsheetApp.getActiveSheet(); for (let i = 1; i <= 100; i++) { const cell = sheet.getRange(`A${i}`); cell.setValue(i); SpreadsheetApp.flush(); } }
Dengan memasukkan flush() dalam gelung, kami menjamin bahawa nilai sel ditulis pada hamparan sejurus selepas setiap kenaikan, menyediakan kemas kini masa nyata kepada pengguna.
Oleh itu, menggunakan SpreadsheetApp.flush() menawarkan kawalan tepat ke atas pelaksanaan kod, memastikan operasi kritikal atau kemas kini data dijalankan dengan segera, tanpa bergantung pada potensi pengoptimuman yang dilakukan oleh Apps Script.
Atas ialah kandungan terperinci Mengapakah SpreadsheetApp.flush() Penting untuk Pelaksanaan Masa Nyata dalam Skrip Google Apps?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!