GitHub https://github.com/iamapig120...
Gitee https://gitee.com/bysb/js-deb...前端
功能和界面UI等尚不完善,故歡迎提出各類意見
藍橋賽後 => 無所事事 => 隨便作題 => 發現牛客網容許使用JavaScript提交,
並定義了專有輸入輸出方法 readline() 和 print(),
可是並沒有提供靠譜測試的隨意測試的環境git
做爲一個自誇爲前端汪的大專學渣,怎麼能忍受這種無法測試的OJ的存在呢?
故利用Web Worker開額外線程,使用Blob URL替代一般js文件的url地址,方便動態地讀取代碼並執行,
使用Generator函數來實現readline()的操做github
最終寫了這麼一個小玩意出來
UI根本沒畫沒設計,作這玩意初衷只是爲了可以有個可控的輸入輸出而已,笑segmentfault
使用了Generator函數,Blob對象和Web Worker因此請使用現代瀏覽器進行瀏覽和測試。
根據caniuse顯示,基本的瀏覽器需求爲 Chrome 49api
Timeout: 超時限制,單位毫秒
Code: 要提交或測試的代碼源碼
Input: 所有的輸入內容
RUN: 當即執行Code內代碼並將Input內容做爲輸入,輸出結果顯示在Output中
Output: 輸出窗口瀏覽器
除了常規的在文本框粘貼代碼執行外,亦可在輸入粘貼輸入文本後直接F12調出控制檯來粘貼代碼執行,
能夠更方便的使用瀏覽器進行調試而無需輸出各類亂七八糟的內容函數
連接 https://www.bysb.net/study/no...測試
話說回來,我在幾分鐘前,嘗試發佈文章的時候,才注意到……
彷佛以前有人作過相似的事情了?見下
別人的牛客網測試頁面url