2014-02-14 102 views
1

有沒有什麼辦法在javascript中以最簡單的形式實現線程概念。 情況是,在我的應用程序中,如果用戶嘗試點擊一件事,任務可能需要很長時間,所以我想讓用戶做其他事情,如果任務完成,他可以獲得結果。 所以,如果任何人有任何想法,請回答。在Javascript中實現線程概念?

在此先感謝。

被修改

確切的情況是用戶點擊啓動PROCESSS,該過程需要在服務器側被執行,並且可以花費一些時間。所以我會每5或10秒鐘ping一次服務器來檢查這是否完成。意思是用戶可以做任何他想做的事情。

+2

如果任務是在JavaScript中完成的,請使用webworker。 –

+1

查閱'WebWorkers' - https://developer.mozilla.org/en-US/docs/Web/Guide/Performance/Using_web_workers – Lloyd

+1

請注意,任務的性質可能會導致不同的答案。 –

回答

1

JavaScript是不是多線程的,雖然有使用asyc S或setTimoutsetInterval類似的情況,但這些是JavaScript中的功能,它與多線程應用程序沒有任何關係。

但概念HTML5允許你在後臺做一些工作。

小心此功能目前不支持所有瀏覽器。