用於牛客網Javascript v8引擎評測機的本地測試頁面

用於牛客網 v8引擎評測機的本地測試頁面

項目地址

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

相關文章
相關標籤/搜索