Асинхронне програмування: види, класифікація, принципи програмування, концепція, значення і застосування

Обчислювальна абстракція: Promise

Обіцянка – це обчислювальна абстракція, яка являє собою зобов’язання з боку неблокірующіх операції, викликаної для доставки відповіді викликає програмі, коли результат отримано після завершення. Обіцянка – це об’єкт, який надає два методи для включення логіки обробки у разі успіху або невдачі.

Вони відповідають простому життєвому циклу, який необхідно знати, щоб з ними можна було працювати. Істотна цінність обіцянки полягає в двох принципах. По-перше, логіка процесу в разі успіху або невдачі застосовується тільки один раз. І, по-друге, гарантується виконання логіки успіху або невдачі, навіть якщо обіцянку дозволено до того, як будуть введені його драйвери. Якщо буде потрібно, обіцянка чекає своїх обробників, асинхронного програмування JavaScript.

Є кілька способів отримати обіцянки, які можна ідентифікувати як шаблони побудови, які періодично з’являються при використанні цієї моделі. Визначення ES6 включає в себе обіцянки і Node JS версії 0.12 має підтримку цієї специфікації. Крім того, є кілька бібліотек, які реалізують модель обіцянок. Для того щоб мати порівняльну систему відліку, був визначений стандарт Promises A +, який управляє всіма реалізаціями з доступними на той момент об’єктами.