Sobes.tech
Senior

`unpredictableFunc()` функциясын кутуш керек, ошондуктан ал тайм-аут менен иштеши керек (мисалы, 1 секунда), жана иштөө убактысын логго чыгарыш керек. // Мындан ары иштеп жаткан жана сан кайтарган функция бар. // Анын денеси өзгөртүлбөшү керек (ишенимдүү деп ойлойлу, анын ичинде тармактык суроо-талап бар деп ойлойлу). func unpredictableFunc() int64 { rnd := rand.Int63n(5000) time.Sleep(time.Duration(rnd) * time.Millisecond) return rnd } // Бул функцияны каптоо керек, ал белгилүү бир убакыт чегинде иштейт (мисалы, 1 секунда). // Эгер "узун" функция ушул убакытта аяктап калса, жакшы, натыйжаны кайтарабыз. // Эч кандай болсо, ката кайтарабыз. Бул учурда иштөө натыйжасы биз үчүн маанилүү эмес. // // Мындан тышкары, бул функция канча убакыт иштегенин өлчөө керек (жөн гана логго чыгарыңыз). // Каптоо функциясынын сапаты өзгөртүлүшү мүмкүн. func predictableFunc() int64 { return unpredictableFunc() }