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