javascript 工作排程管理器

在程式上,有時候會遇到這樣的需求:某種工作,使用者可以一次大量地觸發它,或者不斷地增加工作進來,而基於效率及伺服器的能力管理,我們必須控制只有某些數量的工作可以運行,其他的排隊,我稱之為工作排程。

比如下載某些檔案,使用者點了10個下載,但我們程式控制同時間最多只有3個在進行。

以下是我用javascript寫的範例:

<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>



◎ 新增的 Task 隨機賦予 1 ~ 10 秒執行時間
◎ 點擊 Waiting 或 Working 的 Task 可取消該 Task。

Waiting:

Working: (Limit: 3)

Finished:


<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>

範例下載連結:
https://drive.google.com/file/d/0B0kC-urN3g_jWnN0MkRRejcxbjA/view?usp=sharing

留言

這個網誌中的熱門文章

HTML - CSS - footer floating toolbar bottom 瓢浮置底的工具列

jQuery - header & floating menu - dynamic detect & adjust

自己設計讓網頁支援多國語系的架構