JSFiddle - React, Tailwind, and code Playground

by Jak Wings

JavaScript

var regex = /^(?: {4}[^\n]*\n?)+$/;

// 请打开浏览器调试控制台查看结果。
// 用最新的 Chrome Dev 测试,到第 35 个循环都要 24 秒。
// 用最新的 Nightly Firefox 测试更杯具,到第 24 个循环就发生错误了。
// 用 Safari 虽然也慢了点,不过还是快速正常地通过了。
var inputA = ' A\n';
var inputB = ' B\n';
var inputC = 'C';
var i, l;
if (l = parseInt(prompt('确认开始测试?请输入循环渐增测试次数:'), 10)) {
    for (i = 0; i <= l; i++) {
        console.time('test' + i);
        regex.test(inputA + inputB + inputC);
        console.timeEnd('test' + i);
        inputA = ' ' + inputA; // 逐渐增加行首空格的个数
        inputB = ' ' + inputB;
    }
}
alert('请打开浏览器调试控制台查看结果。');