Sobes.tech
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-ը թույլ է տալիս աշխատել արդյունքի հետ ասինխրոն, առանց գլխավոր հոսքը խոչընդոտելու։