Я изучаю некоторые асинхронные основы и функции обратного вызова в Javascript, и я хочу вернуть случайное логическое значение после случайной задержки. У меня есть функция, которая при вызове возвращает обратный вызов, но я не понимаю, как просто вернуть testValue
из обратного вызова после разрешения setTimeout
.
const returnTestValue = () => {
const delay = 7000 + Math.random() * 7000;
const testValue = Math.random() > 0.5;
return callback => {
window.setTimeout(() => callback(testValue), delay);
};
};
Возвращенный обратный вызов после вызова returnTestValue()
callback => {
window.setTimeout(() => callback(testValue), delay);
}