1)Я прочитал, что колбэк используется, чтобы получить какой-то ответ от выполнения, то есть он выполняется после завершения других функций, но я не могу понять, как это сделать с помощью лямбды, я могу сделать так:
fun testLambda(lambda:()->(Unit)){
lambda()
}
Но это ли реализация колбэка, ведь если я запущу перед её вызовом несколько функций в других потоках, то лямбда вовсе не отработает как колбэк, она может и самой первой отработать.
2) Listener это и есть observer? Когда я набираю kotlin listener pattern example я вижу только про observer ссылки и примеры.