2014-07-22 3 views
0

백본을 사용하는 웹 페이지 내에 웹 근로자를 구현했습니다. 웹 페이지가로드되기 시작하면 바로 index.html 파일에서 webworker를 시작하고 싶습니다. 여기 내 index.html을의 자바 스크립트 코드입니다 :백본이있는 WebWork : "정의가 정의되어 있지 않습니다"

var w; 
startWorker(); 
function startWorker() { 
    alert("new worker"); 
    if(typeof(Worker) !== "undefined") { 
     alert("new worker"); 
     if(typeof(w) == "undefined") { 
      alert("new worker"); 
      w = new Worker("js/models/worker_prefetch_starred.js"); 
     } 
     w.onmessage = function(event) { 
      // Comunication WebWorker <-> Webapp 
     }; 
    } 
} 

당신은 그 자체 난 단지 근로자를 생성하고 잘 작동하고있어 수 있듯이. 내가 코드를 실행하면

define(["underscore", "backbone" ], 
    function ($, _) { 
     require('collections/folder_items').starred_items_fetched().then(function(starred_items) { 
     _.each(starred_items, function(item) { 
      var linked_item = item.get("item"); 
      linked_item.isOnWebsql(linked_item); 
     }); 
    }); 
}); 

이 저를 던졌습니다 : define is not defined 어떻게해야합니까 여기에 자바 스크립트 코드의 webworker 내 worker_prefetch_starred.js있어?

+0

[require.js] (http://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.8/require.js)를 나타 내기 위해 script 태그를 포함 시켰습니까? 그것은 변수'define'을 정의한 것입니다. –

답변

0

worker_prefetch_starred.js 파일에

importScripts('require.js');
을 포함해야합니다.

관련 문제