2017-03-08 69 views
0

它似乎在我們的應用程序的JavaScript函數執行或ajax請求等待外部js加載。外部js延遲影響我的功能執行

在詳細信息中,我們在應用程序中使用了一些外部腳本,例如聊天,標籤管理器等,當外部腳本關閉時,它會影響我的其他ajax請求,看起來只有在從暫掛腳本獲得暫停後纔會執行。大多數是受動態附加元素影響的。我希望得到一個解決方案,例如在每次執行其他函數或任何其他建議之後僅發送外部請求。

+0

如果外部腳本有沒有依賴性,你可以嘗試通過異步屬性加載它異步通過腳本標記。如果它確實存在依賴性,那麼您需要重新考慮您的應用程序體系結構,並使用模塊加載器(如requirejs,systemjs,webpack等)的模塊化方法。 – Anirudha

+0

我試過這種方法,很不幸沒有運氣 – Jaison

+0

我們需要更多關於您的應用程序體系結構的信息。你使用純JavaScript嗎?從你的問題描述,我想你會需要去一些模塊化的方法。此外部文件有任何依賴與您的應用程序? – Anirudha

回答

0

解決此問題的最佳方法是在加載您的js文件時使用async參數。 這不會阻止你的頁面做其他事情,它會異步加載JS文件。 記住

如果你的功能依賴於那些js文件或者你應該從這些js文件中調用這些功能,你不應該使用這種方法。

爲JS文件異步調用的語法是:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js" async></script> 

瞭解更多關於異步於: https://developer.mozilla.org/en/docs/Web/HTML/Element/scripthttps://www.w3schools.com/tags/att_script_async.asp

+0

我已經嘗試過這種方法,不幸的是沒有運氣 – Jaison