...
ProductData.post().then(data => console.log(data));
(async function() {
const response = await ProductData.post();
console.log(response);
})()
inputNames.then(response => {
console.log(response.inputs) // работает, возвращает нужный результат
test(response.inputs);
})
function test(inputs) {
console.log(inputs)
}
function myAwesomeAnimation(){
return new Promise( function(resolve, reject){
// some code
resolve(); //animation rendering complete
})
}
document.querySelector('#myAwesomeAnimationStartButton')
.addEventListener('click', function({ target }){
if (target.dataset.animationRendering) return;
target.dataset.animationRendering = target.disabled = true;
myAwesomeAnimation().then( _ => target.dataset.animationRendering = target.disabled = false );
})
проблем с удалением событий не былоРазве?
const listener = event => console.log(event);
element.addEventListener('click', listener);
element.removeEventListener('click', listener);
element.addEventListener('click', event => console.log(event));
element.removeEventListener('click', event => console.log(event));
ибо это 2 разные функции, не смотря на то, что делают одно и то же, и одинаковы до каждого символа.когда программировал в функциональном стилето что в обоих Ваших примерах - это процедурный стиль. От того что Вы завернули код в класс - он не становится ООП, как и то что написали набор функции - не ФП.
if (error) {} else {}
и вставляйте слово "ошибка" или "успех" вместо присланного сервером JSONа <link rel="preload" href="fonts/ubuntu/ubuntu-v14-latin-ext_latin_cyrillic-ext_cyrillic-300.woff2" as="font" type="font/woff2" crossorigin>
function isItemExists(iterable $source, $expectedKey, $expectedValue): bool
{
$iterator = new RecursiveIteratorIterator(
new RecursiveArrayIterator($source, RecursiveArrayIterator::CHILD_ARRAYS_ONLY),
RecursiveIteratorIterator::LEAVES_ONLY
);
foreach ($iterator as $itemKey => $itemValue) {
if ($expectedKey === $itemKey && $expectedValue === $itemValue) {
return true;
}
}
return false;
}
$files = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($dir, RecursiveDirectoryIterator::SKIP_DOTS),
RecursiveIteratorIterator::CHILD_FIRST
);
foreach ($files as $fileinfo) {
$todo = ($fileinfo->isDir() ? 'rmdir' : 'unlink');
$todo($fileinfo->getRealPath());
}
rmdir($dir);