<script>somefunction('<script' + '>somecodeandfunctions();<' + '/script>');</script>
JSON.constructor({...})
операции?JSON.constructor({...})
эквивалентно Object({...})
Object(true) === true // false
const str = 'I have a link\n for you https://google.com.\n\n Also I have this link http://some.net.\n\n\n Some text ftp://test.net, ftps://test-2.de!';
// немного изменил RegExp убрав запоминающие скобки
const regExp = /(?:http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(?:\/\S*)?/g;
const textParts = str.split(regExp);
const links = str.match(regExp);
function read (file, callback) {
const result = fs.readFileSync(file, 'utf8')
setTimeout(() => {
// обычно первым аргументом у callback'ов ошибка или null если все ок
callback(null, result)
}, 0)
}
<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
setTimeout(function() {
location = 'https://mysite.ru/spasibo-za-otpravlennoe-soobshhenie/';
}, 3000); // задержка в миллисекундах
}, false );
</script>
// имитирует ассинхронный запрос
function find(val){
return new Promise(resolve => setTimeout(
() => resolve(val),
Math.round(Math.random() * 5000)
));
};
// main - функция для примера, вставляйте код в свою ассинхронную функцию
async function main() {
const [categories, products, seasons, sizes] = await Promise.all([
find('categories'),
find('products'),
find('seasons'),
find('sizes')
]);
console.log(categories, products, seasons, sizes);
}
main()
Object.keys(checkboxGroup)
.map(key => checkboxGroup[key])
.filter(item => item.checked)
.map(item => item.value)