2013-10-12 5 views
0

Firefox 확장 프로그램의 JavaScript 코드에 동기화 메커니즘 (예 : 잠금)을 사용할 수 있습니까?Firefox 확장 프로그램의 동기화 메커니즘 (예 : 잠금)?

https://developer.mozilla.org/en-US/docs/Code_snippets/On_page_load에 따라 코드를 추가하여 페이지가로드 될 때마다 내 확장 프로그램을 수행하고 내 확장 프로그램의 JavaScript 코드 내에서 실행되는 함수의 순서를 제어하려고합니다.

Firefox 확장 프로그램의 JavaScript 코드에서 동기화 메커니즘 (예 : 잠금)을 사용하여이를 수행 할 수있는 방법이 있습니까?

야생 추측과 마찬가지로 웹 작업자를 사용해야합니까?

답변

0

에 대한 async library를 사용할 수 있습니다.

지금 당장은 2 가지만 동기화하면됩니다. 더 많은 것들을 동기화하려면 some solutions for software mutual exclusion을 사용할 수 있습니다.

이러한 종류의 바쁜 대기로 인해 Firefox가 멈추게 될 수 있습니다 (Firefox가 프로세스와 스레드를 처리하는 방식 때문일 수 있습니다). 따라서 이와 같은 것을 사용하지 마십시오.

더 나은 해결책은 모질라 웹 사이트의 here처럼 이벤트를 사용하는 것입니다.

다른 옵션이있을 수 있습니다. What is the JavaScript version of sleep()?에는 몇 가지 흥미로운 답변이 있습니다.

관련 문제