Ao
Size: a a a
Ao
ВС
DF
Ao
ВС
П
ВС
RT
ВС
RT
ВС
AS
for {
ctx, cancel := context.WithTimeout(context.Background(), time.Duration(time.Second*5))
func() {
defer cancel()
time.Sleep(time.Second) // work
}()
<-ctx.Done()
log.Println(ctx.Err())
}
work
работал не чаще чем раз в 5 секунд напримерем стал юзеть так
for {
ctx, cancel := context.WithTimeout(context.Background(), time.Duration(time.Second*5))
err := func() error {
time.Sleep(time.Second) // work
return errors.New("test")
}()
if err != nil {
cancel()
break
}
<-ctx.Done()
log.Println(ctx.Err())
}
AP
work
работал не чаще чем раз в 5 секундс
К🇦
К🇦
RL