2012-05-08 73 views
1

我在我的Google協作平臺上看到Google Apps腳本小工具加載時間不一致。小工具加載過程似乎有兩個可見的階段 - 「空白」階段和帶有「加載」動畫的階段。任何人都可以解釋這兩個階段之間的關係嗎?我懷疑,但無法知道我的代碼直到加載動畫完成纔開始執行。這是真的?Google Apps腳本小工具 - 什麼時候加載?

一旦他們到達加載動畫,我的腳本似乎表現得相對一致。我查閱了有關優化Google Apps腳本效果的可用文檔,並且我已經能夠根據我的要求獲得合理的加載時間,但該小工具有時花費很長時間 - 超過60秒 - 在加載動畫出現之前沒有內容。

我有一個頁面上有三個Google Apps Script小工具,其中有三個不同的性能配置文件。我在其中兩個電子表格中加載電子表格中的數據,但我需要在另一個Google通訊錄中循環訪問,這需要相當長的時間。在我看來,一旦這些腳本中的一個點擊了「加載」動畫,它們都開始執行速度相當快,但我作爲開發人員做的任何事情都不會影響加載動畫之前的時間。

回答

0

有趣的問題。但是恐怕我們沒有別的辦法可以做。 那麼,除了抱怨Google :)

我想你應該在issue tracker上打開一個「增強請求」。

1

在使用Javascript(或GAS)進行服務器調用時,Web瀏覽器是單線程的,所以在它可以從服務器返回值並呈現頁面之前,它需要完成對服務器的所有函數調用。解決方法是在頁面上創建一個簡單按鈕以啓動GAS流程,然後在按下按鈕時通過客戶端處理程序創建加載屏幕。隨着進程在後臺進行並且最終完成進程時,加載屏幕將可見,您可以將加載屏幕(面板)可見性設置爲false。

不是最優雅的解決方案,但是您的初始頁面將快速渲染,然後您可以設置一個面板(如果您願意,可以使用動畫gif加載圖形)來告訴用戶頁面正在加載。

希望這會有所幫助!