Junior — Middle
Ինչ է Future օբյեկտի հիմնական դերը ասինխրոն ծրագրավորման մեջ:
sobes.tech AI
Պատասխան AI-ից
Ասինխրոն ծրագրավորման մեջ Future օբյեկտը ներկայացնում է խոստում (promise) ստանալ գործողության արդյունքը ապագայում։ Այն օգտագործվում է այն գործողությունների հետ աշխատելու համար, որոնք կատարվում են ասինխրոն և կարող են ավարտվել ուշ — օրինակ, տվյալների բեռնում ցանցից կամ ֆայլի ընթերցում։
Future-ի հիմնական դերը՝ տրամադրել մեխանիզմ՝ հետևելու ասինխրոն գործողության վիճակին և ստանալու դրա արդյունքը կամ սխալը, երբ այն ավարտվի։
Օրինակ՝ Future-ի օգտագործումը Flutter-ում (Dart).:
Future<String> fetchData() async {
// ուշացման սիմուլացիա
await Future.delayed(Duration(seconds: 2));
return 'Տվյալները բեռնված են';
}
void main() async {
print('Բեռնման մեկնարկը');
String data = await fetchData();
print(data);
}
Այստեղ, fetchData վերադարձնում է Future, որը կավարտվի 2 վայրկյան հետո՝ արդյունքով տող։ Գործողության հիմնական բանալին՝ Future-ը թույլ է տալիս աշխատել արդյունքի հետ ասինխրոն, առանց գլխավոր հոսքը խոչընդոտելու։