2016-10-24 21 views
-2

是否有任何方法來創建新進程並使其執行一些代碼,同時主進程也執行一些代碼。 在我的代碼,我使用的是這樣的:使用新進程執行函數,如使用java中的新線程

<script> 
function f1(){//some code 
} 
setTimeout(f1,delay); 
</script> 

我的問題是:主進程中執行F1功能或一個新的,如果它是主我怎樣才能用一個新的流程執行F1功能? 。

我曾嘗試setTimeout函數,我看到主進程延遲一段時間後執行該函數。

請任何幫助。

+0

你有沒有在其他一些環境的瀏覽器中使用腳本呢?無論是常規Windows CScript主機或NodeJS讓你這樣做(即http://stackoverflow.com/questions/11876281/start-new-process-on-nodejs) –

+0

JS是單線程和事件驅動。如果你需要更多的幫助,你應該說你想實現的目標 –

+0

JS不再是單線程的,但你當然不能控制瀏覽器的多個進程(節點有可以處理的多個進程)。查看*多線程JS上的任何*文章將導致OP到web worker,這應該導致解決方案。 – ssube

回答

1

線程和進程是兩回事。

直到最近JavaScript都沒有。您可以使用超時0來模擬多線程。您仍然可以執行此操作。

對於真正的多線程,現在您可以使用Web Workers。我不認爲你可以有多個進程,除非你使用了一些插件(例如Java Applets)。

只需在維基百科搜索線程,進程和WebWorkers。

+0

爲什麼他們降低我的聲譽,我明白這一點不正確,現在我知道它是什麼,請刪除你的答案,讓我刪除我的問題 – phoenix