Андрей Качанов
var isTimeout = false;
final result = await Future.any<QueryResult>([
Future.delayed(duration).then(
(_) {
isTimeout = true;
return null;
},
),
client.query(options).then((value) {
print('-------');
print(isTimeout);
return value;
}),
]);
print('=======');
if (isTimeout) {
throw Exception('isTimeout');
}
Т.е. вот этот код выполяется два раза: print('======='); Но в первый раз isTimeout - true, а во второй раз isTimeout - false! 😊
На видео у тебя два раза выполняется на === а ——, то есть то, что в then