2014-01-06 40 views
1

我在qml中創建應用程序,我想從互聯網上下載數據。爲了避免阻塞主線程,我創建了WorkerScript文件。這工作正常,但我需要抽象某些部分(如授權,適當的標題等)到通用函數。如何導入JavaScript文件到qml工作人員腳本

不幸的是,我還沒有找到一種方法來將js文件導入到作爲工作線程的js文件中。 「.import」導致語法錯誤。

我該如何做到這一點?

謝謝。

編輯

這是有關部分從QML文件:

Page { 
    WorkerScript { 
      id: myWorker 
      source: Qt.resolvedUrl("loadDetails.js") 
      onMessage: {} 
     } 
} 

這是loadDetails.js:

.import "jsonrpc.js" as Jrpc 
WorkerScript.onMessage = function(message) { 
    // This is where I want to call functions from included file 
} 

回答

2

documentation提供by Oleg

Worker script can not use .import syntax.

+0

謝謝我錯過了。有沒有其他的方法來導入工人腳本中的函數? –

+0

@Jakub Koudelka:也許'Qt.include()'是一個解決方案。我(也)是QML的初學者;) –

0

我猜你已經錯過了在預選賽進口聲明。正確的語法是:

.import "filename.js" as Qualifier 

請參閱Qt Documentation您的情況。

+0

語法應該沒問題,我使用這樣的'.IMPORT 「jsonrpc.js」 作爲Jrpc',但隨後得到「文件名:1:語法錯誤:意外的標記。 「 –

+0

@JakubKoudelka,在哪個文件中發生錯誤?你可以用import語句顯示你的文件的開始嗎? –

+0

我在我的問題中添加了代碼示例。問題在loadDedails.js處引起:1。 –