SU
Size: a a a
SU
T
T
SU
В
А
В
А
А
А
В
В
А
T
А
IT
listen
, которая создает цикл и вызывается каждые n секунд. Она принимает как аргумент колбэк, который может быть асинхронным. Коллбэк вызывается с аргументами data
и функции done
, которая должна завершить цикл. Не получается момент именно с async.function listen() {
let interval
const done = () => {
clearInterval(interval)
}
const executor = async (callback) => {
if (typeof callback === 'function') {
await callback.call(null, data, done)
}
return executor
}
interval = setInterval(executor(), 2000) // проблема тут из-за "async executor"
}
listen(async (data, done) => {
console.log(data)
done()
})
T
T
В
З🧟