[javascript] Uncaught ReferenceError : importScripts가 정의되지 않았습니다.


Answers

작업자를 만들면 실제로 두 번 실행됩니다. 첫 번째 패스는 전역 'window'객체의 컨텍스트에 있습니다. 즉, 모든 윈도우 객체 함수에 액세스 할 수 있습니다. 두 번째 호출은 다른 전역 개체가있는 작업자의 컨텍스트에 있으며 'importScripts'가있는 작업자입니다.

// proper initialization
if( 'function' === typeof importScripts) {
   importScripts('script2.js');
   addEventListener('message', onMessage);

   function onMessage(e) { 
     // do some work here 
   }    
}

addEventListener는 if 문 안에 있습니다. 당신이 그것의 외부에 배치하면 콜백은 두 번 등록됩니다. 한 번은 글로벌 '창'에, 한 번은 작업자의 글로벌에.

해피 코딩!

Question

이 오류가 계속 발생하는 이유는 무엇입니까?

이 전역 기능을 제대로 사용할 수 있어야합니까?

http://www.html5rocks.com/en/tutorials/workers/basics/

크롬을 사용하고 있습니다.

https://code.google.com/p/bitjs/를 사용하고 있으며 다음으로 시작합니다.

importScripts('io.js');
importScripts('archive.js');



Links