2014-01-06 2 views
1

인터넷에서 데이터를 다운로드 할 qml 응용 프로그램을 만들고 있습니다. 주 스레드 차단을 피하기 위해 WorkerScript 파일을 만들었습니다. 이것은 정상적으로 작동하지만 범용 기능에 대해 특정 부분 (예 : 인증, 적절한 헤더 등)을 추상화해야합니다.자바 스크립트 파일을 qml 작업자 스크립트로 가져 오는 방법

Unfortunatelly 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

documentationby Oleg을 제공 참조 :

Worker script can not use .import syntax.

+0

감사합니다. 작업자 스크립트에서 함수를 가져 오는 다른 방법이 있습니까? –

+0

@Jakub Koudelka : 아마도'Qt.include()'가 해결책입니다. 나는 (또한) QML로 초보자이다.) –

0

import 문. 적절한 구문은 다음과 같습니다.

.import "filename.js" as Qualifier 

사례를 보려면 Qt Documentation을 참조하십시오.

+0

구문 확인을해야, 내가 "Jrpc' 등이'.import"jsonrpc.js "처럼 사용하지만, 다음 얻을 파일 이름 : 1 : 구문 에러 : 예기치 않은 토큰입니다. " –

+0

@JakubKoudelka, 파일에 정확히 오류가 발생합니까? 가져 오기 명령문으로 파일의 시작 부분을 보여줄 수 있습니까? –

+0

내 질문에 코드 샘플을 추가했습니다. 문제는 loadDedails.js : 1에서 발생합니다. –