41 http fetch GET 200 https://registry.npmjs.org/redux-thunk 398ms (cache hit)
42 silly fetch manifest redux@^4.2.1
43 http fetch GET 200 https://registry.npmjs.org/redux 6ms (cache hit)
44 silly fetch manifest redux@^5.0.0
npm install redux@^5.0.0
, либо использовать в режиме совместимости (возможна, нестабильная работа):npm install redux-thunk --legacy-peer-deps
И еще вопрос: ждет ли тело функции выполнение setTimeout?
const delay = (ms) => new Promise(r => setTimeout(r, ms));
async function run() {
for (var i = 0; i < 3; i++) {
await delay(1000);
console.log(i);
}
}
run();
const isInitialMount = useRef(true);
useEffect(() => {
if (isInitialMount.current) {
isInitialMount.current = false;
} else {
// Your useEffect code here to be run on update
}
});
// auth.js
var myAuth = "secret";
// logic.js
function logic() {
console.log(myAuth);
}
<script>
var myAuth = "secret";
function logic() {
console.log(myAuth);
}
</script>
Поэтому все друг друга видят, слышат и дружат )window
. Хотите ограничить область видимости каждого скрипта, тогда либо IIFE, либо паттерн "модуль" (что по сути тоже IIFE). setTimeout
, как и setInterval
, возвращает идентификатор таймера, который можно использовать для отмены (отключения) выполнения функции после таймера с помощью clearTimeout(id)
- для setTimeout
и clearInterval
для setInterval
let arr = str.split(' ');
'aa bb cc aa bb aa'
, разобьет на части используя пробел как разделитель. В результате получим:let arr = ['aa', 'bb', 'cc', ' aa', 'bb', 'aa']
return arr.reduce((acc, rec, index) => {
return (typeof acc[rec] !== 'undefined')
? { ...acc, [rec]: acc[rec] + 1 }
: { ...acc, [rec]: 1 }
}, {});
Рассмотрим его подробнее. Начнем с аргументов:typeof acc[rec] !== 'undefined'
проверит есть ли в объекте 'acc' ключ 'rec'.{ ...acc, [rec]: acc[rec] + 1 }
{ ...acc, [rec]: 1 }
mousemove
. Приложение работает, всё хорошо, но потом, по некоторой причине, происходит размонтирование и через некоторое время снова монтирование. В таком случае, если не удалить прослушку, будет уже 2 события, что и является утечкой памяти.