ืงืจืืืืช ืืืืจืืช ืืงืื ื ืืช. ืืืืก ืืืื. ืฉืจืฉืจืืืช ืฉืืืืืช ืฉืืืขื ืืืชื ืืคืฉืจื ืืขืงืื ืืืจืืื. ืื ืื ืคืขื ืขืืืชื ืขื JavaScript ืืกืื ืืจืื ื ืืืกืืกื ืงืื ืืฉื ืื ืืืชืจ, ืกืืืจ ืืื ืื ืฉืืชื ืืืืจืื ืืช ืื ืฉืืคืชืืื ืืื ืื "ืืืื ืื ืฉื ืงืจืืืืช ืืืืจืืช". ืืื ืืคืืก ืฉืื ืงืจืืืืช ืืคืื ืงืฆืืืช ืืงืื ื ืืช ืขืืืง ืื ืืชืื ืื, ืื ืฉืืืืื ืืืืืืงื ืืืจืืืช, ืฉืืจืืจืืช ืืงืฉื ืืงืจืืื. ืืคืืก ืื ืืืคืืข ืืขืชืื ืงืจืืืืช ืืืืฉืืืื ืืืกืชืืืื ืืืืื ืจืื ืขื ืคืขืืืืช ืืกืื ืืจืื ืืืช ืืื ืืืฉื ืืงืืฆืื, ืืงืฉืืช HTTP ืื ืืื ืืจืืงืฆืืืช ืขื ืืกื ื ืชืื ืื.
ืืืื ืื ืฉื ืงืจืืื ืืืืจืช ืืื ืืืชืจ ืืกืชื ืืขืื ืืกืชืืืช. ืืื ืืืฆืจ ืงืื ืฉืืืจ, ืืกืื ืืืคืื ืืฉืืืืืช, ืืืืืื ืืช ืืขืืืก ืืงืืื ืืืืื ืื ืืจืฉ ืืื ืืขืงืื ืืืจ ืืืืืืื. ืขื ืืืื, ืื ืืืคื ืืืืฉืื ืืชืืืืงื, ืืืืฉืืช ืืฉืืชืืฃ ืคืขืืื. ืฆืืืชืื ืืืืืื ืืื ืืงืจ ืืคืขื ืื ืฉืืืืช ืฉื ืืืืืื ืฉืืืจืช ืืื ืืืืืื ืืืืืช ืืขืืืื.
ืืืืจ ืื ืืื ืืืืจืื ืฉืืื ืื ืืงืื ืืืืื. ืขื ืืื ืืขืืจ ื-callbacks ืืงืื ื ืื ื-Promises ืืชืืืืจ async/await, ืชืืืื ืืืฆืืจ ืงืื ืืจืืจ ืืืจืืจ ืืืชืจ ืืชืืืืงื ืขื ืืงืจืช ืืจืืื ืื ืืืื ืฉืืืืืช ืืืืื ืืืชืจ. ืืื ืื ืืชื ืืืฆืขืื ืฉืื ืืืื ืืคืจืืืงื ืืืืจ ืงืืื ืื ืืฉืคืจืื ืืืืขื ืขืืื ืืช, ืืืจืื ืื ืืืจืื ืืชืื ืืจื ืืกืืจืืืืืช ืืขืฉืืืช, ืืืืืืืช ืืืขืืื ืืืืืชื ืืืคืืกื ืงืืืื ืืขืฉืืื ืฉืืขืืจื ืืื ืืืืืืจ ืืช ืืืืืจืืช ืืืืขืืืืช ืืืืืืงืช ื-JavaScript ืืืกืื ืืจืื ืืช ืฉืืื.
ืืืื ืื ืฉื ืืชืงืฉืจืืช ืืืืจืช: ืืืืื ืฉืื ืืคืฉืจ ืืืชืขืื ืืื ื
ืชืื ืืช ืืกืื ืืจืื ื ืืื ืืื ืืกืื ื-JavaScript, ืืืืคืฉืจืช ืืืคืชืืื ืืืฆืข ืืฉืืืืช ืืื ืืงืฉืืช ืจืฉืช, ืคืขืืืืช ืงืืฆืื ืืืืืืจืื ืืืื ืืืกืื ืืช ื-execution thread ืืจืืฉื. ืืขืื ืฉืืืืืจ ืืชืืื ื ืจืืช ืขืืฆืื, ืืืคืืก ืืืงืืจื ืื ืืืื callbacks ืฉื ืืชื ืืืืช ืืกืื ืืจืื ืืช ืืคื ืืืืจื ืืืขืืืชื ืืืืฉืืืื ืืืจืืืื.
ืืืื ืื ืฉื Callbacks ืืชืืืืก ืืืฆื ืฉืื ืคืื ืงืฆืืืช callbacks ืืงืื ื ืืช ืืชืื ืคืื ืงืฆืืืช callbacks, ืืขืชืื ืงืจืืืืช ืืขืืืง ืฉื ืืื ืจืืืช. ืื ืคืื ืงืฆืื ืืกืชืืืช ืขื ืืงืืืืช ืฉืืฉืืืื ืืช ืืฉืืืชื, ืืืืื ื ืืื ืืฆืืื ืืืื ืืชืื ืืช ืืืืื ื ืืขืชืื ืงืจืืืืช ืคืืจืืืืช ืืืืืื. ืืืืื ื ืืืืืืืืช, ืืงืื ืืืคื ืงืฉื ืืืชืจ ืืืขืงื, ืื ืืืขืื ืืืืืชืืช ืืืื ื ืืืฉืคืขืชื ืขื ืืืืืช ืืชืืืืงื ืื ืืืื ืืฉืืืืืช.
ืืื ืฉืืงืื ืื ืขืืืง ืืืชืจ, ืื ืงืฉื ืืืชืจ ืืืืื ืืืื ืคืื ืงืฆืื ืขืืฉื ืื, ืืืืื ืืืืกื ืืช ืขืฉืืื ืืืชืจืืฉ ืืฉื. ืืืคืื ืืฉืืืืืช ืืืื ืืขืืืจ ืืื ืืช ืืจื ืื ืงืจืืื ืืืืจืช, ืื ืฉืืืืื ืืช ืืกืืืจืืช ืืืขืืืืช. ืืคืืื ืฉืื ืืืื ืงืืื ืืืจืฉืื ื ืืืขื ืืืืงืื ืืจืืืื ืฉื ืฉืจืฉืจืช ืืืืืืงื, ืืืืืขืช ืืคืชืืื ืืืฉืื ืืืคืืช ืืื ืืืชืจ ืืฉืื ืืชืงืฉืื ืืขืงืื ืืืจ ืืจืืืช ืืืงืจื ืขื ืคื ื ืคืื ืงืฆืืืช ืืืืืจื ืืื ื ืงืฉืืจืืช.
ืืขืื ืงืจืืืืช ื ืืกืคืช ืืื ืืืคืื ืฉืืืื. ืืขืืจืช ืงืจืืื ืืืืจืช (callbacks), ืืฉืืืื ืขื ืชืืืื ืืกืืจ ืืืืฆืืข ืืืขืืจืช ืืคืื ืงืฆืืืช ืฉืืชื ืืืืชื ืขืฉืืื ืื ืืืืืช ืืจืืจื ืืืื ืจืืฉืื. ืืืกืจ ืืืืืช ืื ืืืฆืจ ืืืืื ืฉืงืฉื ืืฉืืืจ ืืืชืงื, ืืืืืื ืืืืฉืืืื ืืืืืื ืฉืืื ืืืืืงื ืืกืื ืืจืื ืืช ืืฉืืืฆืช ืขืืืง ืืืืฉืงื ืืฉืชืืฉ, ืฉืืจืืชืื ืืชืืื ืืช ืืื ืืื.
ืืืืื ืคืื ืงืฆืืืช callback hell ืืื ืืฆืขื ืืจืืฉืื. ืืื ืืื ืืืืื ืืืฆื ืชืื ืืืช ืืืืจื ืืืช, ืืืืืื Promises ืืคืื ืงืฆืืืช async, ืืืืืืช ืืขืืืจ ืืฉืืืจ ืืช ืืงืจืืืืช ืืืืื ื ืืืืื ืืืื ืืคืืืข ืืืืฆืืข ืฉืืื ื ืืืกื. ืืกืขืืคืื ืืืืื ืืืจืืื ืืชืื ืืจื ืืืจื ืกืคืืจืืฆืื ืืื, ืืื ืืืื ืืงืืช ืืืืืื ืชืื ืืืช ืืืืกืกืืช callback ืืืกืืก ืืงืื ืฉืืื.
ืืื ืช ืงืจืืื ืืืืจืช ืืงืื ื ืช ื-JavaScript
ืืื ืืืฆืข ืฉืืืืจ ืืขืื ืฉื ืงืื ืืืืื ืคืขืืืืช ืืืืจืืช (callback), ืืฉืื ืืืืื ืืืฆื ื ืืฆืจ ืงืื ืื ืืืืืข ืืื ืืืคื ืืืืืช ืงืฉื ืื ืืืื. ืืืืืชื, callback ืืื ืคืฉืื ืคืื ืงืฆืื ืืืืขืืจืช ืืืจืืืื ื ืืคืื ืงืฆืื ืืืจืช, ืืืจื ืืื ืืืืฆืืข ืืืืจ ืืฉืืืช ืขืืืื ืืกืื ืืจืื ืืช ืืกืืืืช. ืขื ืคื ื ืืฉืื, ืื ื ืจืื ืคืฉืื ืืืื. ืขื ืืืช, ืืขืืืช ืืชืืืืืช ืืืฉืจ ืคืขืืืืช ืืกืื ืืจืื ืืืช ืืจืืืืช ืชืืืืืช ืื ืืื ืืงืฉืืจืืช ืืื.
ืงืื ืืืืืื ืืืืื ืืืคืืกืืช ืืืืฉืื Node.js. ืืืชืื ืฉืชืงืจืื ืงืืืฅ, ืชืขืืื ืืช ืชืืื ื, ืชืฉืืื ืืงืฉืช HTTP ืขื ืกืื ื ืชืื ืื ืืื, ืืืืืจ ืืื ืชืืชืื ืืช ืืชืืฆืื ืืืืจื ืืงืืืฅ ืืืจ. ืื ืชืฉืชืืฉื ื-callbacks ืขืืืจ ืื ืืื ืืืฉืืืื ืืืื, ืืงืื ืืืคืื ืืืืืจืืช ืืืืชื ืืืืืื, ืขืืืก ืืงืฉื ืืชืืืืงื. ืื ืฉืืื ืืฆืืื ืจืื ื ืืกืคืช ืฉื ืงืื ืื, ืืืฉ ืืืืืจ ืขื ืืืคืื ืืฉืืืืืช ืื ืืฉืืคื ืืืชื ืืื ืฉืื.
ืงืฉื ืืขืงืื ืืืจ ืกืื ืื ืื, ืืคืืื ืืกืงืจืืคื ืงืื. ืืืืฉืืืื ืืืืืื ืืืชืจ, ืืื ืื ืืงืื ื ืื ืืื ืืืืืื ืืืกืืช ืงืืฆืื ืืืืืืืื ืืจืืืื. ืืืืืืงื ืืืคืืช ืืงืืืขืช ืื ืืคืื ืฉืืืืืช ืืืคื ืืืฉืืื ืืืืืช ืืื. ืืคืืื ืขื ืืืื ืืืืจื, ืขืืืก ืืืืชื ืืชืงืืจื ืงืืื ืืืืืืช ืืืคืืื ืืช ืืชืื ืืช ืืื ืืืืชื ื ืืชื ืช ืืงืืืื ืืคืืชืื ืืืืื ืืจืื.
ืงืจืืืืช ืืืืจืืช ืืงืื ื ืืช ืื ืืกืชืืจืืช ืืช ืืจืืืช ืืืงืจื. ืื ืืืื ืืงืื ืกืื ืืจืื ื, ืฉืื ืกืืจ ืืืืฆืืข ืืจืืจ, ืืืืืงื ืืกืื ืืจืื ืืช ืืงืื ื ืช ืขืืืงื ืืืืื ืืืจืื ืืืืกืจ ืืจืืจืืช ืืืื ืคืขืืืืช ืจืฆืืช ืืจืฆืฃ ืืืืื ืจืฆืืช ืืืงืืื. ืื ืืืืืช ืื ืืฉืคืืขื ืื ืจืง ืขื ืืงืื ืฉืืชื ืืืชื ืืืื, ืืื ืื ืขื ืืงืื ืฉืืืจืื ืืชืืืงื ืืืจ.
ืืืืื ืืคืืกืื ืืื ืืืื ื ืืคื ื ืืืฉืื ืื ืืกืืจืืืืืช ืจืคืงืืืจืื ื. ืืกืขืืฃ ืืื ืืืื ืืืฆื ืืืืืช ืืืืืงื ืืืืกืกืช callback ืืคืจืืืงื ืฉืื ืืืืขืจืื ืืืื ืืืงืื ืืืื ืืืืืจ ืชืืืื.
ืงืื ืงืฉื ืืชืืืืงื, ืฉืจืฉืจืืืช ืฉืืืืืช ืืกืคืืื ืืกืื ืืจืื ื
ืืืื ืื ืฉื ืงืจืืื ืืืืจืช (callback hell) ืื ืชืืื ืืจืืจ ืืื ืืืกืืก ืงืื. ืืขืชืื ืงืจืืืืช ืืื ืืชืืื ืืืื ืคืื ืงืฆืืืช ืืกืื ืืจืื ืืืช ืชืืืืืช ืืืจืื ืืืชืคืชื ืืืืจืื ืืจืฉืช ืกืืืื ืฉื ืชืืืืืช ืืืคืจืขืืช ืืจืืื. ืืชืกืืื ืื ืืชืืืจืื ืืื ืฉืืกืืก ืืงืื ืืื ืืืืชืจ ืืคืชืืื ืืงืืืืื ืืืชื ืืื ืืจืืงืฆืื.
ืืืช ืืืขืืืช ืื ืคืืฆืืช ืืืืชืจ ืืื ืชืืืืงื. ืคืื ืงืฆืืืช callback ืืงืื ื ืืช ืืงืฉืืช ืขื ืืืืื ืืขืืืื ืคืื ืงืฆืืื ืืืืช ืืืื ืืืื ืืก ืชืืคืขืืช ืืืืื. ืื ืืคืชื ืจืืฆื ืืฉื ืืช ืืืง ืืื ืืฉืจืฉืจืช ืืืกืื ืืจืื ืืช, ืืืชืื ืฉืืืื ืขืืื ืืฉื ืืช ืืกืคืจ ืคืื ืงืฆืืืช callback, ืฉืืื ืืืช ืืื ืขืฉืืื ืืืืืช... ืชืืืืืช ืขืืื ืืช ืขื ืืืฆื ืื ืืชืืฆืืืช ืฉื ืฉืืืื ืงืืืืื. ืกืื ืื ืฉื ืฆืืืื ืืืืง ืืืืืจ ืืช ืืกืืืื ืืฉืืืจืช ืคืื ืงืฆืืื ืืืืช ืงืืืืช, ืืืืืื ืืืฉืจ ืืืคืื ืืฉืืืืืช ืืืืฉื ืืืืคื ืื ืขืงืื.
ืฉืจืฉืจืืืช ืฉืืืืืช ืื ื ืงืืืช ืืื ืฉืืืื ื ืืกืคืช. ืืืื ื callback ืืงืื ื ืื ืขืืืง, ืฉืืืืืช ืืืืืืช ืืืืืืข ืืฉืงื ืื ืืืคืขืื ืฉืืืืช ืืจืืืืช ืฉื ืืืคืื ืฉืืืืืช. ืืื ืื ืื ืื ืืจืืื ืืืืืื ืื ืืืื ืืฉืืื, ืืืืื ืฆืฆืื ืืขืชืื ืงืจืืืืช ืืืจืืืื ืืขืืจืคืืื ืืืื ืจืืฆื, ืื ืฉืืืคื ืืช ื ืืคืื ืืฉืืืืืช ืืชืืืื ืืืื ืืืชืกืื. ืืคืืื ืืืฉืจ ืฉืืืืืช ื ืจืฉืืืช, ืขืงืืืช ื-stack ืืจืื ืืื ื ืฉืืืืช ืื ืืืขืืช, ืืืืืื ืื ืืขืืจืืืช ืคืื ืงืฆืืืช ืื ืื ืืืืืช ืื callbacks ืืื ืืืื.
ืืืื ื ืืืืื ืฉื ืงืื ืืืืกืก callback ืืืื ืืขืชืื ืงืจืืืืช ืืืื ืื "ืกืคืืื ืืกืื ืืจืื ื". ืืจืืืช ืืืงืจื ืงืืคืฆืช ืืื ืจืืืช ืืงืื ื ืืช, ืขื ืืขื ืืืื ืืื ืืืงืฆืื ืืืืืืงื ืื ืืืื ื ืืื ืืจืืช. ืืคืชืืื ืฆืจืืืื ืืขืงืื ืืืจ ืืืืฆืืข ืืืืคื ืืื ื, ืืงืคืืฅ ืืกืืืจื ืืืช ืืืืจืช, ืืขืชืื ืงืจืืืืช ืขื ืคื ื ืืกืคืจ ืืกืื ืงืื. ืื ืืคืืืช ืืช ืืคืจืืืืงืืืืืืช ืืืืืื ืืช ืืกืืืจืืช ืืืื ืกืช ืืืืื ืืืืื ืฉืืคืืฅ.
ืชืกืืื ืื ืืื ืืขืืืชืืื ืืืืืื ืืฆืืืชืื ืืืืืื ืืืชืจ. ืืื ืฉืืคืจืืืงืืื ืืืืื, ืืืชืจ ืืคืชืืื ื ืืืขืื ืืืืชื ืืืืืงื ืืกืื ืืจืื ืืช, ืืงืืืื ืฉื โโืืืจื ืฆืืืช ืืืฉืื ืืืคืืช ืงืฉื ืืืชืจ. ืืคืชื ืืืืจ ืฉื ืชืงื ืืืืฉ ืฉืืืืช ืฉื ืืืืืงื ืืงืื ื ืช ืขืืื ืืืชืงืฉืืช ืืืืื ืื ืืงืื ืขืืฉื, ืฉืื ืืืืจ ืขื ืืื ืืฉื ืืช ืืืชื ืืฆืืจื ืืืืื.
ืขื ืืื ืืืืื ืืืงืื ืฉื ืชืกืืื ืื ืืืืชืืื ืืื, ืฆืืืชืื ืืืืืื ืืชืื ื ืืืคืื ืืืืงื refactoringืืกืขืืฃ ืืื, ื ืืื ืืืฆื ืืงืืืข ืืชื ืขืืฆืื ืืืืกืก ืงืจืืื ืืืืจืช ืืชืืื ืืคืขืื ื... ืฆึทืึทืืจ ืึทืึผึทืงืึผืึผืง, ืืื ืืืฉืืขืืช ืฉื ืื ืืืื ืืืืืช ืืจืืื ืขืชืืืืช.
ืืชื ืขืืฆืื ืืืืกืก-ืฉืืืืช ืืืืจืืช ืืืคื ืืฆืืืืจ ืืงืืืง
ืืขืื ืฉืืืฉืืืื ืืงื ื ืืืื ืงืื ืืืืืื ืืขืชืื ืงืจืืืืช ืืชืคืงื ืขื callbacks ืืงืื ื ืื ืืืฉื ืืื ืื, ืชืื ืื ืืืืกืก callback ืืชืืื ืืกืืคื ืฉื ืืืจ ืืืืืื ืืช ืืฆืืืื, ืืชืืืืงื ืืืืืื ืืช. ืืคืืก ืื ืืืคื ืืฆืืืืจ ืืงืืืง ืืืฉืจ ืืืืจืืช ืืคืืชืื ืืืื, ืฉืืืืฉ ืืืืจ ืืงืื ืืืจื ืืืจืืืืช ืืกืื ืืจืื ืืืช ืืืคืืืช ืงืฉืืช ืืืชืจ ืื ืืืื ืื ืืืจืืื.
ืกืืื ืืื ืืฆืืืืจ ืืงืืืง ืืจืืืืงืืื ื ืืื ืืืืื ืืืจืืืช ืชืืื ืืช. ืืืฉืจ ืืคืชืืื ืฆืจืืืื ืืืืกืืฃ ืคืื ืงืฆืืื ืืืืช ืืืฉื ืืฉืจืฉืจืืืช ืืืืืงื ืงืืืืืช, ืขืืืื ืืืื ืืก ืืืืืจืืช ืงืจืืื ืืืืจืช (callbacks) ืืขืืืง ืื ืืื, ืืืืื ืฉืืฉืืืื ืืงืืืืื ืืฆืืืื, ืืืืคืืฅ ืฉืืืืืช ืืืืคื ืืื ื. ืืืฉื ืื ืืืืืื ืืืขืจืืืช ืฉืืจืืจืืืช ืฉืงืฉื ืืืืืง, ืืืืืื ืืืฉืจ ืงืจืืื ืืืืจืช ืืฉืชืจืขืช ืขื ืคื ื ืฉืืจืืชืื ืื ืืืืืืช ืงืืฆืื.
ืืืจืืืืช ืืงืื ืืื ืืื ืืืงืืืจ ืืจืืจ ื ืืกืฃ. ืื ืคืื ืงืฆืื ื ืืฆืืช ืืขืืืง ืฉื ืืืชืจ ืืฉืชืืื ืื ืฉืืืฉ ืจืืืช ืืงืจืืืืช ืืืืจืืช ืืงืื ื ืืช, ืืืืืฅ ืืงืืื ืืืืื ืื ืืจืฉ ืืื ืืขืงืื ืืืจ ืืืืืืงื ืฉืื ืืืคื ืืฉืืขืืชื. ืืืจืืืืช ืื ืืืื ืืช ืืคืืชืื, ืืืืืื ืืช ืืคืืื ืฆืืื ืืืขืืืืช ืื ืืฉ ืืืืจืฉืช ืชืืขืื ืืงืืฃ ืื ืืขืจืืช ืงืื ืืื ืืืืฉืืจ ืืืื ืืช.
ืื ืืืืงืืช ืืืฉืคืขืืช ืืจืขื. ืขื ืงืจืืื ืืืืจืช (callbacks), ืืืืื ืืืืืืช ืฉื ืืืืืงื ืืกืื ืืจืื ืืช ืืืคื ืืงืฉื ืืืืืื ืฉืื ืคืื ืงืฆืื ืืกืชืืืช ืืขืชืื ืงืจืืืืช ืขื ืชืืืื ืืืืืง ืื ืฉืจืฉืจืช ืฉื ืคืขืืืืช ืงืืืืืช. ืืื ืชืืืืืช ืืืคื ืืืืืช ืขืชืืจ ืขืืืื, ืืงืฉื ืืืชืจ ืืืืืช ืืืืืช ืืฉืืื ืืกืื ืืจืื ืืื. ืืื ืืงืจืช ืืจืืื ืฆืคืืื, ืืืกืื ืืืืืงืืช ืขืฉืื ืืืชืงืืื ืื ืืกืจ ืขืืืง ืืฉืืขืืชื.
ืืขืืืืช ืืฆืืืช ืืืืื ืื ืืื ืืืืคืืข. ืืกืืืืืช ืฉืืชืืคืืืช, ืืืื ื-callback ืืืฆืจ ืืืกืจ ืขืงืืืืช ืืืืคื ืฉืื ืืคืชืืื ืฉืื ืื ืืืชืืื ืืื ืืืื ืงืื ืืกืื ืืจืื ื. ืืืงื ืขืฉืืืื ืืขืงืื ืืืจ ืืคืืก ืืื, ืืืจืื ืืืจ, ืืขื ืืืื ืืคืจืืืงื ืืชืคืฆื ืืืืืื ืฉื ืกืื ืื ืืช. ืืืกืจ ืขืงืืืืช ืื ืืกืื ืขืื ืืืชืจ ืืช ืชืืืื ืืงืืืื, ืกืงืืจืืช ืืงืื ืืืชืืืืงื.
ืืืืคื ืืคืชืืข, ืื ืืืืฆืืขืื ืืืืืื ืืืืืช ืืืฉืคืขืื. ืืขืื ืฉ-callbacks ืืื ื ืืืกืืื, ืืื ืื ืืงืื ื ืื ืขืืืง ืขืืืืื ืืืจืื ืืฉืืคืื ืืืื, ืฆืขืืื ืืกืื ืืจืื ืืื ืืืืชืจืื ืื ืฉืจืฉืืจ ืื ืืขืื. ืืชืจ ืขื ืื, callbacks ืืงืฉืืช ืขื ืืืคืืืืืืฆืื ืฉื ืืืืฆืืข ืืคืขืืืืช ืืงืืืืืช ืื ืคืขืืืืช ืืฆืืื.
ืืฉืื ืื, ืืืื ื-callback ืืื ื ืขืื ืืืืจื ืืขืฉืืช. ืืื ืืฉืคืจ ืืช ืืืืืช ืืืจืืื, ืืืืืงืืช ืืืืืจืืช ืืคืืชืื, ืืืขืืจ ื-Promises ืื async/await ืืืคื ืื ืจืง ืืืืืื ืืื ืืช ืืื ืื ืืืืืื ืืกืืจืืืืช. ืืืืง ืืื, ื ืืงืืจ ืืืฆื ืืืชืืื ืืืฆืข ืฉืื ืืืื ืืชืื ืืืช ืืืืจ ืงืืื ืืื ืฆืขื ืืืจ ืฆืขื, ืืื ืืืื ืืงืืช ืืขืฉืืืช ืฉืืืคืืืช callbacks ืืงืื ื ืืช ืขืืืง ืืืจืืืืช ืืืืกืกืืช-promise.
ืืกืืจืืืืืช ืฉืืคืืฅ ืฉืขืืืืืช
ืขืืืื ืืืืฉ ืฉื ืงืื ืขืชืืจ ืงืจืืืืช ืืืืจืืช ืืืื ืืืจืืืฉ ืืืจืืข, ืืืืืื ืืืฉืจ ืฉืืืืช ืืจืืืืช ืฉื ืืืืืงื ืืกืื ืืจืื ืืช ืฉืืืจืืช ืื ืืื ืขืืืงืืช. ืืื ืขื ืืืฉื ืืืื ืืช, ืืืขืืจ ืืืื ืืืืืช ืืืง ืืืืจืืชื. ืืืืจื ืืื ืื ืืืชืื ืืืืฉ ืืื ืืืช ืืืช, ืืื ืืฉืื ืืช ืืืืืจืื ืืืขืืืชืืื ืืืืชืจ, ืืืืืืจ ืืขืฆืื ืฉืืืื ืขื ืืจืืืช ืืืืืืงื ืืืืฆืืจ ืงืื ืฉืงื ืืืชืจ ืืชืืืืงื, ืืืืงื ืืืจืืื. ืกืขืืฃ ืื ืืฆืื ืืื ืืงืืช ืืืื ืืืช ืฉืืขืืจื ืืื ืืืชืืื ืืืชืืจ ืืช ืืกืื ืฉื ืืืืืืงื ืืืกืื ืืจืื ืืช ืฉืืื, ืืคืืื ืืกืืืืืช ืืืืจ ืงืืื.
ืืืืื ืืืืืืช ืืกืื ืืจืื ืืืช
ืืฆืขื ืืจืืฉืื ืืขืืืื ืืืืฉ ืฉื ืคืื ืงืฆืืืช callback ืืื ืืืืื ืื ืคืขืืื ืืกืื ืืจืื ืืช. ืืฉืืขืืช ืืืืจ ืืื ืืืืืช ืืืื ืืชืืฆืขืช ืขืืืื ืืกืื ืืจืื ืืช, ืืืื ืงืจืืืช ืงืืฆืื, ืืืฉื ืืืกื ื ืชืื ืื ืื ืืงืฉืืช HTTP, ืืืืืฅ ืืช ืืืืืืงื ืืื ืืคืื ืงืฆืื ืืฉืื. ืืืฉืจ ืืืืืงื ืืกืื ืืจืื ืืช ืืื ืืืืืขืช ืืืงืื ื ืช ืขืืืง, ืืื ืืืคืืช ืืืฆืืืช ืืืื ืืงืฉื ืืืืืงื ืื ืืฉืืืืฉ ืืืืจ. ืขื ืืื ืฉืืืคืชื, ืืฉืคืจืื ืืช ืืงืจืืืืช ืืืืฆืจืื ืืื ื ืื ืืื ืืฉืืืืฉ ืืืืจ. ืืืืืื, ืืืงืื ืืืืืืข ืงืจืืืช ืงืืฆืื ืืชืื ืฉืจืฉืจืช ืฉื callbacks, ื ืืชื ืืืขืืืจ ืืืชื ืืคืื ืงืฆืื ืืืขืืืืช. ืื ืืืคื ืื ืฉืื ืืืจืืจ ืืืชืจ ืืืืคืฉืจ ืื ืืืชืืงื ืืฉืืคืืจ ืืืง ืืื ืฉื ืืชืืืื ืืื ืคืขื. ืื ืื ืืืื ืืช ืืืื ืืขืืืคืช ืืคืขืืื ืืื ื-Promise ืืืืืจ ืืืชืจ.
ืืขืืืฃ ืฉืืืืช ืืืืจืืช ืืืืืืืช
ืืืืจ ืฉืืืคืจืื ืืฉืืืืช ืืกืื ืืจืื ืืืช ืืืืืืช, ืืฆืขื ืืื ืืื ืืขืืืฃ ืืืชื ื-Promises. ืืื ืืืกืืก ืืืขืืจ ืืชืืืืจ ืืกืื ืืจืื ื ืืืืจื ื. ืื ืื Promise ืฉื JavaScript ืืืคืฉืจ ืื ืืงืืช ืื ืคืื ืงืฆืื ืืืืกืกืช callback ืืืืืืจ ืืืชื ืืืจืกื ืืืืืจืช promise. ืืืงืื ืืืขืืืจ callback ืืืืคืื ืืชืืฆืื, ืืชื ืคืืชืจ ืื ืืืื ืืช ืืชืืฆืื. ืืืืืก ืื ืืคืฉื ืืช ืืคืื ืงืฆืื ืืืืคืฉืจ ืื ืืืฉืชืื ื- .then() ืฉืจืฉืจืืืช ืื async/await ืืืืงืื. ืื ืื ืืจืื ืืช ืืืคืื ืืฉืืืืืช, ืืืกืืจ ืืช ืืฆืืจื ืืืืืงืืช ืืืืจืืช ืืื ืจืืช ืงืื ืื. ืฉืื ืื ืื ืืื ื ืืฉื ื ืืช ืืชื ืืืืช ืืืืื ืฉื ืืคืื ืงืฆืื, ืื ืืฉืคืจ ืืืืคื ืืจืืื ืืช ืืืืคื ืฉืื ืืื ืืฉืชืืืช ืืืจืืืืช ืืกืื ืืจืื ืืืช ืืืืืืช ืืืชืจ. ืืืืจ ืขืืืคืชื, ืคืื ืงืฆืืืช ืืื ืืืคืืืช ืืืกืืก ืฉื ืืกืืก ืงืื ื ืงื ืืฉืืื ืืืชืจ.
ืฉืืืื ืืจืืืช ืืงืจืช ืฉืื ืขื .then() ืจืฉืชืืช
ืขื ืคืขืืืืช ืืจืืืืช ืขืืืคืืช ืืขืช ื-Promises, ื ืืชื ืืืชืืื ืืฉืื ืืช ืืจืืืช ืืืงืจื ืขื ืืื ืฉืจืฉืืจ ืฉืืื ืืื ืืืืฆืขืืช .then()ืืื ืืงื ืื ืืืคืฉืจืช ืื ืืืื ืฆืขืืื ืืกืื ืืจืื ืืื ืืจืฆืฃ ืืื ืงืื ืื ืขืืืง. ืื ืืื .then() ืืืืืง ืืงืื ืืช ืืคืื ืฉื ืืคืขืืื ืืงืืืืช ืืืืืืจ Promise ืืคืขืืื ืืืื. ืื ืฉืืืจ ืขื ืืื ื ืืื ืืืจื ืฆืคืื ืืืฉืงืฃ ืืืืืงื ืกืื ืืจืื ืืช. ืื ืื ืขืืืจ ืืืืื ืืช ืืืืจื ืฉื ืื ืืืืง, ืืืฉืคืจ ืืช ืืืืืจืืช ืขืืืจ ืงืืจืืื ืขืชืืืืื. ืขื ืืื ืืกืจืช ืืืืืงื ืฉื ืงืื ืื ืืงืืืืฅ ืืคื ืืืจืืืช, ืืชื ืืคืืืชืื ืืช ืืจืขืฉ ืืืืืชื ืืืงืืื ืืืืื ืฉ-callbacks ืืืืฆืจืื. ืฉืืืื ืื ืืื ืฉืื ืืขืืจ ืืืฉืืฉ ืืขืชืื ืงืจืืืืช ืืคื ื ืืขืืจ ืืื ื- async/await ืืฉืืืืฉื ืืืืืื ืืืกืืกื ืงืื ืฉืืืจ ืืฉืชืืฉืื ื-Promises ืื ืขืืืื ืกืืืืื ืืืื ื ืืงืื.
ืจืืืื ืืืคืื ืืฉืืืืืช
ืืงืื ืืืืกืก callback, ืืืคืื ืืฉืืืืืช ืงืืื ืืขืชืื ืงืจืืืืช ืืื ืจืื ืฉื ืืฉืจืฉืจืช, ืื ืฉืืืืื ืืฉืืคืื ืืชืืืืืช ืื ืขืงืืืืช. ืืขืช ืืืฆืืข ืฉืื ืืืื ืืคืงืืืจืื ื ื-Promises, ืงื ืืืชืจ ืื ืื ืฉืืืืืช ืืฆืืจื ืืจืืืืช. ืงืื ืืืื .catch() ืืืืง ืืกืืฃ ืืฉืจืฉืจืช ืืืื ืืืชืืืื ืขื ืื ืืฉื ืืจืฆืฃ, ืืคืฉื ืืช ืืืืืืงื ืืืฉืคืจ ืืช ืืืขืงื. ืืืฉื ืื ืื ืืคืืืชื ืืช ืืกืืืื ืืืชืขืืืืช ืืชื ืื ืฉืืืื, ืฉืืื ืืขืื ื ืคืืฆื ืืืื ืื ืืงืื ื ืื ืขืืืง. ืืืคืื ืืจืืื ืืฉืืืืืช ืืืคื ืืช ืืงืื ืืขืืื ืืืชืจ, ืืืืืื ืฉืื ืืืจืืืื ืืืคื ืืช ืืืงืื ืืื ืฆืคืื. ืื ืชืขืืืจ ืืืืืจ ืืืชืจ ื async/await, ืืคืืก ืื ืืชืืคื ืืฆืืจื ืืจืืจื ืืืืื try/catch ืืืืง. ืืชืืฆืื ืืื ืืืคืื ืืฉืืืืืช ืฉืื ืจืง ืงื ืืืชืจ ืืืชืืื, ืืื ืื ืงื ืืืชืจ ืืืืืงื ืืชืืืืงื.
ืฉืืคืืฅ ืืืืื ืืืขืื
ืขืืืื ืืืืฉ ืฉื ืคืื ืงืฆืืืช ืืืืจืืช (callback) ืืงื ื ืืืื ืืืื ืฆืจืื ืืืชืืื ืื ืงืืื ืืขืืืงื ืืืืชืจ ืืืื ื ืืงืื ืื. ืขื ืืื ืืชืืื ืขื ื-callback ืืคื ืืื ืืืืชืจ, ื ืืชื ืืขืืืฃ ืืืชื ื-Promise ืืืขืืื ืืืืจืื ืืืคื ืืืฅ, ืฉืืื ืืืช ืืื ืคืขื. ืื ืืืืื ืฉืื ืชืฉืืืจ ืืช ืืืืืงืช ืืงืจืืื ืืฉืื ืืจื ืกืคืืจืืฆืื ืชืืื ืื ืืืืืืช ืืื ื ืืชื ืช ืืืืืงื. ืขืืืื ืืืืฉ ืืืืื ืืืขืื ืืืคืฉืจ ืื ืืืืช ืฉืื ืืืื ืืืืคื ืืืจืืชื. ืืื ืฉืื ืคืื ืงืฆืื ืืืืกืกืช Promise ืืืืืคื callback, ืืืืืืงื ืฉื ืืื ืืืคืืช ืืงืื ืืืชืจ ืืฉืืื ืื ืืืืจื ืืชืืืืจ ืืืืจื ื. ืืืฉื ืื ืืคืืืชื ืืช ืืกืืืื ืืจืืจืกืืืช ืืขืืืจืช ืืฆืืืชืื ืืืชืงืื ืืืืื ืืืื ืืขืฆืืจ ืคืืชืื ืืืจ. ืขื ืืืื, ืืกืืจืืืื ืืืจืืชืืช ืื ืืืืืคื ืฉืจืฉืจืืืช ืฉืืืจืืช ืืจืืืืื ืืกืื ืืจืื ืืื ืืืืืืจืืื ืื ืืชื ืื ืืฉืืืืฉ ืืืืจ.
ืืขืืจ ืฉืื ืืืจ ืฉืื ื-Callbacks ืืืืืืืช
ืืขืืจ ืืืืืืงื ืืืืกืกืช callback ื-Promises ืืืื ืืืชืืฆืข ืืฆืืจื ืฉืืืชืืช ืืืงืจื ืขื ืกืืืื ืื. ืืืงืื ืืืชืื ืืืืฉ ืืืืืืื ืฉืืืื ืืืช ืืืช, ืืคืชืืื ืืืืืื ืืืืืจ ืืืงืื ืืืืืื ืฉื ืืจืืื ืืืืคื ืืืจืืชื. ืกืขืืฃ ืื ืืชืืจ ืืืฉื ืืขืฉืืช, ืฉืื ืืืจ ืฉืื, ืืขืืืื ืืืืฉ ืฉื callbacks ืืงืื ื ืื ืขืืืง ืืืจืืืืช ืืืืกืกืืช promise ืฉืงื ืืืชืจ ืืขืงืื ืืืจืืื, ืืืืืง ืืืืจืืื. ืฉืืืื ืืื ืืฉืืืื ืืื ืกืืืืช JavaScript, ืืื ืืฉืืจืืชื backend ืืขื frameworks frontend, ืืื ืืืื ืืช ืืืกืืืืช ืืืืืืฅ ืชืืืืจ async/await ืืืืจื ื.
ืืชืื ืขื ืืงืจืืื ืืืืืจืช ืืืงืื ื ืช ืืืืชืจ
ืืชืืืื ืืืืืื ื-callback ืืคื ืืื ืืืืชืจ ืืฉืจืฉืจืช ืืืืืืงื ืฉืืื. ืืืื ืืืจื ืืื ืจืืช ืืงืื ืื ืืขืืืงื ืืืืชืจ, ืฉืื ืคืขืืื ืืกืื ืืจืื ืืช ืืืช ืชืืืื ืืืกืคืจ ืคืขืืื ืงืืืืืช. ืขืืืื ืืืืฉ ืฉื ืืืง ืื ืืืืื ืชืืืื ืฉืืฉืื ืืืื ืื ืืชืคืฉืื ืืืืฆื ืืืฉืืจื ืงืื ืื ืงืฉืืจ. ืขื ืืื ืขืืืคืช ืืคืขืืื ืืืกืื ืืจืื ืืช ืืงืื ื ืืืืชืจ ืืื ื-Promise, ืืชื ืืืืืืื ืืืชื ืืฉืืจ ืืืื ื ืืืงืืื ืขื ืืืืืืื ืืืืื. ืืืืจ ืฉืืคืขืืื ืืืฉืืื ืืืฆืืื, ืชืืืื ืืขืืืจ ืจืื ืืืช ืืืืฆื ืืืืฆืข ืขืืืื ืืืืฉ ืฉื ื-callback ืืื. ืืืฉื ืื ืืื ืขืช ืฉืืืจืช ืื ืืืจืืื ืืืช ืืืช ืืืกืคืงืช ื ืชืื ืืืืจื ืืจืืจ. ืืืืืงืืช ืืืคืืืช ืืคืฉืืืืช ืืืชืจ ืืืืืื ืฉืื ืฉืืื ืฉืขืืจื ืขืืืื ืืืืฉ ื ืืชื ืช ืืืืืืช ืืืืคื ืขืฆืืื, ืื ืฉืืืคื ืืช ืืฉืื ืืืื ืฉืืื ืืืืืืื ืืงืืื ืืืชืจ ืืกืงืืจื ืืชืื ืฆืืืช.
ืืฉืชืืฉ ืืืื ื ืืืืืืืช ืืื ืืขืืืฃ ืงืจืืืืช ืืืืจืืช
ืื ืื Promise ืืื ืืืื ืืืจืืื ืืืืจืช ืคืื ืงืฆืืืช ืืกืื ืืจืื ืืืช ืืกืืจืชืืืช. ืืื ืืืงื ืคืื ืงืฆืื ืืืช ืขื ืืจืืืื ืืื ืฉื resolve ื-rejet ืืืืคืฉืจ ืื ืืืคืืช ื ืชืืื ืืฆืืื ืืืืฉืืื ืฉื callback ืืฆืืจื ื ืงืืื. ืืชื ืืฉืชืืฉ ืืื ืื ืื ืืื ืืืคืื ืคืื ืงืฆืื ืืืืกืกืช callback ืืคืื ืงืฆืื ืฉืืืืืจื Promise. ืืืืืื, ืคืื ืงืฆืืืช ืงืจืืื ืฉื ืงืืืฅ ืฉืืขืืจ ืงืืืื callback ืืืืื ืืขืช ืืืืืชื ืืืืฉ ืืื ืืคืชืืจ ืขื ืชืืื ืืงืืืฅ ืื ืืืืืช ืขื ืฉืืืื. ืืืืืก ืื ืืคืจืื ืืช ืืืืืืงื ืฉื ืืคืขืืื ืืืืืคื ืฉืื ืืื ื ืฆืจืืช, ืืืืคืฉืจ ืืงืื ืืงืืจื ืืฉืจืฉืจ ืืกืคืจ ืฉืืืื ืืกืื ืืจืื ืืื ืืื ืืื ืงืื ืื ื ืืกืฃ. ืื ืื ืืืคื ืืช ืืืืคืื ืืฉืืืืืช ืืขืงืื ืืืชืจ, ืืืืืื ืฉื-Promises ืฉื ืืื ืืคืืฆืื ืืืืืืืืช ืืฉืืื ืืืืจื ืืืจื. .catch() ืืืคืืื ืื try/catch ืืืืงืื ืืคืื ืงืฆืืืช ืืกืื ืืจืื ืืืช.
ืืืืคืช ืฉืจืฉืจืืืช ืืชืงืฉืจืืช ืืืืจืช ืืฉืจืฉืจืืืช ืืืืื
ืืืืจ ืฉืืกืคืจ ืจื ืฉื ืงืจืืื ืืืืจืช ื ืขืืคื ื-Promises, ื ืืชื ืืืืืืฃ ืฉืจืฉืจืืืช ืืงืื ื ืืช ืืกืืจืชืืืช ืืจืฆืฃ ืฉืืื ืฉื .then() ืฉืืืืช. ืฉืื ืื ืื ืื ืจืง ืืฉืคืจ ืืช ืืืืืจืืช ืืืืืชืืช ืืื ืื ืืกืืืข ืืืืืจืช ืืจืืืช ืคืขืืืืช ืืจืืจื ืื ืืชื ืช ืืชืืืืงื. .then() ืืงืื ืืช ืชืืฆืืช ืืืืืื ืืงืืืืช ืืืืืืจื ืชืืฆืืช ืืืฉื, ืื ืฉืืืคืฉืจ ืื ืืืืจ ืืืืืงื ืืืจืืืช ืืืืคื ืืืืื ืืืืฆืืข ืกืื ืืจืื ื. ืฆืืจืช ืฉืจืฉืืจ ืื ืืงืื ืขื ืืืืืืื ืืืื ืืขืืจื ืืฆื, ืขืจืื ืืื ืืื ืืชืืฆืืืช ืกืืคืืืช. ืืื ืื ืขืืืจืช ืื ืชืง ืคืขืืืืช ืืกืื ืืจืื ืืืช ืื ืืื, ืืืืืื ืฉืื ืคืื ืงืฆืื ืืฉืจืฉืจืช ืืชืืงืืช ืจืง ืืืฉืืื ืืืช. ืืืื ืืก, ืืืกืคืช .catch() ืืกืืฃ ืืฉืจืฉืจืช ืืจืื ืืช ื ืืืื ืืฉืืืืืช, ืืื ืข ืืฉืืื ืฉืงืืื ืืืืืืงืช ืืจืืืื ืืคืืืจืช.
ืืคืืืช ืชืื ืืืช ืืืืจืืช ืืคืื ืงืฆืืืช ืชืืขืืช
ืืืืื ืชืืืื ืืืืืจื, ื ืคืืฅ ืืืืชืงื ืืืคืืกื ืงืจืืื ืืืืจืช (callback) ืืืืฆืขืื ืืืืืงื ืืืื ืขื ืฉืื ืืืื ืงืืื. ืืืงืื ืืืฆืข ืจืืคืงืืืจืื ื ืืื ื ืฉื ืื ืืืคืข, ืฉืงืื ืืืคืฉื ืืืชื ืืคืื ืงืฆืืืช ืฉืืจืืช ืฉืืืืืจืืช Promises. ืืืืืื, ืื ืืืงืื ืืจืืืื ืฉื ืืืืฉืื ืฉืืื ืืืฆืขืื ืืช ืืืชื ืฉืืืืชืช ืืกื ื ืชืื ืื ืื ืืืืืงืช ืืืืืจ, ืขืืคื ืืืชื ืคืขื ืืืช ืืคืื ืงืฆืื ืืืืืช ืฉืืงืืืช ืคืจืืืจืื ืืืืืืจื Promise. ืื ืื ืจืง ืืืืฅ ืืช ืืจืืคืงืืืจืื ื ืืื ืื ืืคืืืช ืืชืืจืืช ืืืืกืจ ืขืงืืืืช ืคืืื ืฆืืืื. ืคืื ืงืฆืืืช ืฉืืจืืช ืืฉืืืืฉ ืืืืจ ืขืืืจืืช ืืชืงื ื ืืช ืืืคื ืืืืคืื ืืคืขืืืืช ืืกืื ืืจืื ืืืช ืืืกืืก ืืงืื ืฉืืื ืืืงืืืืช ืฉืืืืช ืขืืืื ืืืืืช ืืืชืจ ืืงืจื ืืืจื ืืฆืืืช. ืื ืื ืืงืืืช ืขื ืืืฉืื ืฉืืคืืจืื ื ืืกืคืื ืืืืืจ ืืืชืจ, ืืืื ืจืืฉืื, ืืืืืงืช ื ืืกืืื ืืืืจ ืื ืคืกืงื ืืื, ืืืื ืืฉื ืืช ืื ืืืคืข ืื ืคืจื.
ืืืืง ืื ืฉืื ืืคื ื ืฉืชืืฉืื
ืฉืืคืืฅ ืืฆืืืจ ืืืคืฉืจ ืื ืืืืืง ืืช ืืืืืืงื ืืืขืืืื ืช ืชืื ืืื ืขืืืื, ืืืจ ืืืื ื ืืขืช ืขืืืื ืขื ืงืื ืืืฆืืจ. ืืืืจ ืืืจืช ืจืื ืื ืฉืชืืื ืฉื ืงืจืืื ืืืืจืช (callbacks) ืืืืืืืช (Promises), ืืชืื ืื ืขืืื ืืืืงืืช ืืื ืืืฉืจ ืฉืืืจืืื ืืืืฉื ืคืืขืืช ืืืฆืืคื. ืื ืืืื ืืืืงืช ืชืจืืืฉื ืืฆืืื ืืืืฉืืื ืืืื ืืื ืืืืืื ืฉืืืืืงืช ืืคืชืจืื ืืืืืืื ืฉืื ืืชื ืืืช ืืืืื. ืืืืงื ืืื ืฉืื ืื ืจืง ืืืืชืช ืคืื ืงืฆืืื ืืืืช ืืื ืื ืืื ื ืืืืืื ืืชืืืื ืืืขืืจื. ืื ืืคืืืช ืืช ืืกืืืื ืืืื ืกืช ืจืืจืกืืืช ืืืงืฆืจ ืืืืืืช ืืฉืื ืขืืืจ ืืคืชืืื. ืืืืจ ืฉืฉืืื ื ืืืงื ืืืืฉืจื, ืชืืื ืืขืืืจ ืืฉืืคืืฅ ืืืืง ืืื ืฉื ืืื ื ืืงืจืืื ืืืืืจืช. ืขื ืืืื, ืืืฉื ืื ืืืืืื ืืืจืืืืงืืืจื ืืกืื ืืจืื ืืช ืืืืจื ืืช ืืืืืืื ืืื ืืคืจืขืืช ืืฉืืขืืชืืืช ืืืืืจืืช ืืคืืชืื.
ืืืฆื ืืืชืจ ืคืื ืงืฆืืืช "ื ืืชื ืืช ืืงืจืืื ืืืืจืช" ืืืกืืกื ืงืื ืงืืืืื
ืืคื ื ืฉืืชื ืืชืืืืื ืืืฆืข ืจืืคืงืืืจืื ื, ืืฉืื ืืืขืช ืืืื ืคืื ืงืฆืืืช ืืืกืืก ืืงืื ืฉืืื ืื ืืืืช ืกืืื ืชืื ืืช ืืงืจืืื ืืืืืจืช (callback pattern). ืคืื ืงืฆืืืช ืืื ืืืขืืืืช ืืืขืืจื ืืืขืชืื ืงืจืืืืช ืืืืฆืืืช ืืช ืืืืงืื ืืฉืืืจืื ืื ืืืืืืื ืืืืชืจ ืืืืืืงื ืฉืืื. ืืืืื ืืืืืื ืืืืืจืืช ืืขืืืจ ืืื ืืชืื ื ืืืชืขืืฃ ืืช ืขืืืืช ืืจืืคืงืืืจืื ื ืฉืืื.
ืืื ืืกืืื ืื ืืืจืืจืื ืืืืชืจ ืืื ืคืื ืงืฆืื ืฉืืงืืืช ืคืื ืงืฆืื ืืืจืช ืืืจืืืื ื ืืืืจืื ืฉืื. ืืืืืื, fs.readFile(path, options, callback) or db.query(sql, callback) ืื ืืชืืืืช ืงืืืกืืืช. ืงืจืืื ืืืืจืช ืื ืืชืืื ื ืช ืืืจื ืืื ืืงืื ืืืืืืงื ืฉืืืื ืื ืืืืืืงื ืชืืฆืื, ืื ืืืืืชื ืืืืชืชืช ืขื ืืืืื ืืช ืืืืจื ืืืจืกื ืืืืกืกืช Promise.
ืชืืืื ืืืฆืื ืจืืืช ืืืคืื ืงืฆืืืช ืืืื ืื ืืชืื ืืจืืืืช ืืกืื ืืจืื ืืืช ืฉืืื ืืืืืืงื ืชืืืื ืืชืืฆืื ืฉื ืืคืขืืื ืืงืืืืช. ืื ืคืื ืงืฆืื ืืงืื ื ืช ืขืืืง ืืชืื ืืืจืช, ืืืฆืืืชื ืื ืืืฉืืื ื ืืคืขืืืื ืืืืืงื ื ืืกืคืช ืฉื ืืกืชืขืคืืช, ืืืขื ืืืืืืืช ืืืืืจ ืืงืจืืื ืืืืจืช. ืงืื ืื ืื ื ืืื ืืืืืช ืืืืจ ืืืืชืจ ืืงืื ืื ืกืงืจืืคืืื ืืฉื ืื ืืืชืจ ืฉื ืืชืื ืืื ืชืืืื ืืชืืืืจ ืืืืจื ื.
ืคืื ืงืฆืืืช ืื ืืชื ืืช ืืงืจืืื ืืืืจืช ืืืืืืช ืืขืืชืื ืงืจืืืืช ืืืคืื ืืฉืืืืืช ืืฆืืจื ืฉื if (err) or if (error) ืืชืื ืืืืฃ. ืืื ืืคืืก ืืืืจ ืงืืื ืืืืคืื ืืืจืืืื ืืืฆืืืข ืขื ืื ืฉืืคืื ืงืฆืื ืืื ื ืืฉืชืืฉืช ืืืืืืช Promise ืืืื ืืช. ืงืืขืื ืืื ืืืคืืขืื ืืืจื ืืื ืืกืคืจืืืช ืืื ืขืืจ, ืืืคืื ืืกืืืืื, ืกืงืจืืคืื ืื ืืื ืื ืฉืจืฉืจืืืช ืชืืื ื ืืื ืืื.
ืืืื ืื ืืืคืฉ ืืคืืกืื ืืื function (err, result) ืื ืคืื ืงืฆืืืช ืื ืื ืืืืืช ืืืืขืืจืืช ืืืจืืืื ื ืืกืืคื. ืืื ืื ืืื ืืืงืืืจืื ืชืืืคืื ืฉื ืขืืฆืื ืืกืืจืชื ืฉื callback. ืืขืช ืืืงืืจืช ืขื ืืกืืกื ืงืื, ืกืจืืงื ืืืจ ืืืืืืื ืืื ืืคืจืืืจืื ืฉื ืคืื ืงืฆืื ืืืืื ืืืฉืืฃ ืืืืืจืืช ืชืืืืื ืืืืจืฉืื ืชืฉืืืช ืื.
ืืกืืืืืช ืืืืจื ืืืช, ืืืชืื ืฉืชืืชืงืื ืื ืืคืื ืงืฆืืืช ืืืืจืืืืืช, ืืื ืฉืืืืืจืืช ืชืืฆืื ืื ืขืืืื ืืฉืชืืฉืืช ืืคืื ืงืฆืืืช ืืืืจืืช (callbacks) ืขืืืจ ืชืืคืขืืช ืืืืื ืื ืืืืื ืฉืืืืืช. ืืฉ ืืืชืืืืก ืืืืื ืืืืืจืืช, ืืืืืื ืฉืื ืืขืืชืื ืงืจืืืืช ืืขืจืืืืช ืืชื ืืืืช ืกืื ืืจืื ืืืกืื ืืจืื ืืืจืืื ืืืืืืืช. ืืขืช ืืืฆืืข ืฉืื ืืืื (refactoring), ืืฉ ืืืืื ืืืืืืจ ืชืืืื ืืช ืืืชื ืืืืช ืืืกืื ืืจืื ืืช ืืืืืชืืช, ืืืืืจ ืืื ืืคืฉื ืืช ืืงืื ืฉืืกืืื.
ืขื ืืื ืืืืื ืืืืื ืฉืืืชื ืฉื ืคืื ืงืฆืืืช ืื ืืชื ืืช ืืงืจืืื ืืืืจืช, ืืชื ืืื ืื ืืคื ืฉื ื ืืฃ ืืืกืื ืืจืื ื ืฉืืื. ืืื ื ืื ืชื ืื ืืช ืืกืข ืืขืืืื ืืืืฉ ืฉืืื, ืืชืขืืืจ ืืื ืืฉื ืืช ืืช ืืงืื ืฉืืื ืืฆืืจื ืืืขืืื ืืืกืืืื ืืช ืืืืชืจ.
ืืืคืื ืืฉืืืืืช ืืืื ืืืื ืฉืื ื: .catch() vs try/catch
ืืืคืื ืืฉืืืืืช ืืื ืืืช ืื ืงืืืืช ืืืืืื ืืืืืืืช ืืืืชืจ ืืืขืืจ ื-callbacks ื-Promises ืื ืคืื ืงืฆืืืช ืืกืื ืืจืื ืืืช. ืืืืืงืช Callback ื ืืื ืืคืืจ ืืช ืืืืจืืืช ืืืืคืื ืืฉืืืืืช ืขื ืคื ื ืฉืืืืช ืจืืืช, ืื ืฉืืืืื ืืขืชืื ืงืจืืืืช ืืืฉืืื ืฉืงืืื ืื ืชื ืืื ืืืืจืื. Promises ืืคืื ืงืฆืืืช ืืกืื ืืจืื ืืืช ืืฆืืขืืช ืืืฉื ื ืงืืื ืืืจืืืืช ืืืชืจ, ืื ืจืง ืื ื ืขืฉื ืืื ืฉืืืืฉ ื ืืื.
ืืืืก ืฉื ืืชืงืฉืจืืช ืืืืจืช: ืฉืืืื ืืื ืืงืื
ืืงืื ืืืืกืก ืงืจืืื ืืืืจืช, ืฉืืืืืช ืืืขืืจืืช ืืืจืืืื ื ืืจืืฉืื ืฉื ืคืื ืงืฆืืืช ืงืจืืื ืืืืจืช, ืืืืจื ืืื ื ืืืงืืช ืื if (err) return. ืืืืืื ืื ืืืืจ ืขื ืขืฆืื ืืื ืฉืื ืืฉืจืฉืจืช. ืืืืฆื ืฉื ืฉืื ืืื if (err) ืืืืฉื ืขืืื ืื ืืข ืืฉืงื ืงืืืื ืื ืืงืจืืก ืืืืจื ืืืจื. ืืืคื ืืืช ืขื ืคื ื ืืกืคืจ ืฉืืืืช ืฉื ืงืื ืื ืืชืงืื ืืจืืืช ืฉืืืืืช ืฉืืจืืจืืช ืืงืฉื ืืชืืืืงื.
ืจืืืื ืขื .catch()
ืืขืช ืืืฆืืข ืฉืื ืืืื ืืืืืืืช, .catch() ืืืคื ืืืืจ ืืื ืืื ืฉืื. ืืืงืื ืืืืืง ืืื ืืช ืฉืืืืืช ืืื ืจืื, .catch() ืืืืคื ืืืื ืืฉืืช ืืกืืฃ ืืฉืจืฉืจืช ืฉืื ืืืืืจื ืื ืืืืื ืืืืืืืช ืงืืืืืช. ืื ืื ืจืง ืืคืืืช ืืคืืืืืืช ืงืื ืืื ืื ืืืืฃ ื ืชืื ืฉืืืื ืฆืคืื.
ืืชืื ืืช ืื, ืื Promise ืืืฉืื ื ืืฉื, ืืฉืืืื ื ืชืคืกืช ืืืงืื ืืื. ืื ืืืคื ืืช ืืจืืืช ืืืงืจื ืืงืื ืืืชืจ ืืงืจืืื ืื ืืคืื ืืืืื.
ืืืืง try/catch ืืืกืื ืืจืื ื/ืืืืชื ื
ืืจืืข ืฉืชืขืืืงื ืื ืืชืื ืืืืฉ async/await, ืืืชื ืขืืงืจืื ืื ืื ืขื ืชืืืืจ ืืจืืจ ืืฃ ืืืชืจ. ืขื ืืื ืขืืืคืช ืืืืืงื ืืกืื ืืจืื ืืช ื- try/catch ืืืืง, ืืชื ืืฉืืืจ ืืช ืืืจืื ืืืืืจ ืฉื ืืืคืื ืืฉืืืืืช ืกืื ืืจืื ื ืชืื ืฉืืืจื ืขื ืืชื ืืืืช ืื-ืืกืืื.
ืืืฉื ืื ืืฆืืืื ืืืืืื ืืืฉืจ ืืฉ ืืงืืฅ ืืื ืืืืคื ืืืื ืืกืคืจ ืฉืืืื ืืกืื ืืจืื ืืื. ืืื ืืืฆืจืช ืืืื ืฉืืืื ืืืื ืขืืืจ ืจืฆืฃ ืคืขืืืืช ืืืฉืงืคืช ืืช ืืืื ื ืฉื ืงืื ืกืื ืืจืื ื ืืกืืจืชื.
ืืขืืช ืืืช ืฉืืืื ืืฉืื ืื ืืืื
ืื ืชื ืืื ืฉืขืืืคืช ืคืื ืงืฆืื ืขื try/catch ืืชืคืืก ืื ืฉืืืื. ืื ืชืฉืื ื await ืืืืื ืืชืื try ืืืืง, ืืฉืืืื ืขืืืื ืืืืฉืืจ ืืื ืืืคืื. ืืืื ืืขืื ืขืืื ื ืื ืืกืืื ืช ืฉืืขืชืื ืงืจืืืืช ืืืืงืช ืืืืื ืฉืืคืืฅ.
ืืื ืช ืืืคื ื ืืชืื ืฉืืืืืช ืืืืคื ืขืงืื ืืื ืงืจืืืืช ืืืชืืืช ืงืื ืืกืื ืืจืื ื ืืฆืื. .catch() ืขืืืจ ืฉืจืฉืจืืืช ืืืืื ื try/catch ืขืืืจ ืืืืงื async/await ืืืืื ืฉืืขืืื ืื ืชืฉืืืจ Promise ืชืืื ืืื ื ืชืื ืฉืืืื.
ืืืืืืช ืฉื ืขืฉืืช ื ืืื: ืฆืืืื ืืขืืืงื ืืขืฉืืช
Promises ืืืื ืกื ื-JavaScript ืืื ืืืืื ืืื ื ืืืืืืช ืืืืื ืืชืื ืืช ืืกืื ืืจืื ื. ืืืฉืจ ืืฉืชืืฉืื ืืื ื ืืื, ืื ืืกืืจืื ืืช ืืขืืืก ืฉื callbacks ืืงืื ื ืื ืขืืืง ืืืฆืืขืื ืืจื ืงืจืื ืืชืืืืงื ืืืืืืจ ืคืขืืืืช ืืกืื ืืจืื ืืืช. ืขื ืืืช, ืืขืืจ ืคืฉืื ื-Promises ืืื ื ืืกืคืืง. ืืคืชืืื ืจืืื, ืืืื ืืฉืื, ืืฆืืืื ืืืืฉ ืชืื ืืืช ืืกืื ืื callback ืืชืื Promises, ืื ืฉืคืืืข ืืืชืจืื ืืชืืื. ืกืขืืฃ ืื ืืืื ืื ืืืฉืืขืืช ืืืืืชืืช ืฉื ืฉืืืืฉ ื ืืื ื-Promises.
ืคืื ืงืฆืื ืืืืกืกืช-Promise ืฉื ืืชืื ืืืื ืฆืจืืื ืืขืฉืืช ืืืจ ืืื: ืืืืืืจ Promise ืฉืคืืชืจ ืื ืืืื ืืืชืืกืก ืขื ืชืืฆืื ืฉื ืืฉืืื ืืกืื ืืจืื ืืช. ืคืื ืงืฆืื ืื ืฆืจืืื ืืืืื ืข ืืงืืืช callbacks ืืืจืืืื ืืื, ืืืืงืื ืืืช ืืืืฆืื ืืฆืืื ืื ืืืฉืืื ืืืืฆืขืืช ืคืชืจืื ืกืื ืืจืื. ืขื ืืื ืืืืจืช Promise ืืฉืืจืืช, ืงืื ืืงืจืืื ืืืื ืืฆืจืฃ ืคืขืืืืช ื ืืกืคืืช ืืืืฆืขืืช .then() ื .catch() ืืื ืฆืืจื ืืืขืช ืืืฆื ืืืืฉื ืืืืืืื ืืคื ืืื.
ืืืื ืขื ืืงืื ืื .then() ืงืจืืืืช ืื ืืชืื ืื. ืื ืงืืจื ืืขืชืื ืงืจืืืืช ืืืฉืจ ืืคืชืืื ืืชืืืืกืื ืืืืืืืช ืืื ืืงืจืืืืช ืืืืจืืช, ืืืืืืจืื ืฉืจืฉืจืืืช ืืืืืืช ืืืฉืืช ืืชืื ืื ืืืืง ืืืงืื ืืฉืืืจ ืขื ืืฉืจืฉืจืช ืฉืืืื. ืืฉืืืืฉ ื ืืื, ืื ืืืช ืืื .then() ืืืืืจื Promise ื ืืกืฃ ืืืขืืืจื ืืช ืืชืืฆืื ืฉืื ืงืืืื ืืฉืจืฉืจืช. ืื ืืืฆืจ ืจืฆืฃ ืืจืืจ ืืงืจืื ืฉื ืคืขืืืืช ืืืืื ืืืื ืืืืืืงื ืคืจืืฆืืืจืืืช.
ืืขืืช ื ืืกืคืช ืฉืืฉ ืืืืื ืข ืืื ื ืืื ืขืจืืื ืงืื ืกืื ืืจืื ื ืืืกืื ืืจืื ื ืืืื ืืืืื ืืช ืืชืืืื. ืืืืืื, ืืืืจืช ืขืจืืื ืืฉืืจืืช ืืชืื .then() ืื ืืกืืจ, ืืื ืืืืจืช ืืืืื ืื ืคืชืืจื ืืืื ืืืคื ืื ืขืืืื ืืืจืื ืืืชื ืืืืช ืืืชื ืฆืคืืื. ืืืืคื ืืืื, ืฉืืืืืช ืฉืืืืืขืืช ืืคื ืื .then() ืืืืงืื ืืืืจืื ืืืืืืืืช ืืืืืืืช ืฉื ืืื, ืืืชื ืืฉ ืืชืคืืก ืืืืจื ืืืจื - ืชืืื ื ืจืืช ืขืืฆืื, ืื ืืื ืืืืจืฉืช ืชืฉืืืช ืื ืขืงืืืช.
ืืืกืืฃ, ืืืื ืฉืืืืืืืช ืฉืืื ืชืืื ืืืืืจื. ืื ืืืื ื ืฉืืข ืืืื ืืืืื, ืืื ืืกืจ return ืืฉืคื ืืชืื ืคืื ืงืฆืื ืฉืขืืืฃ ืืืืื ืฉืืืจืช ืืช ืืฉืจืฉืจืช ืืืืืืื ืืฉืืืืืช ืฉืงืืืช ืื ืืืชื ืืืืช ืื ืืืืืจืช. ืืืืืืช ืืกืชืืืืช ืขื ืฉืจืฉืืจ ืขืงืื ืืืฉืืื return ืืฆืืจืืช ืงืืืขืืช ืืช ืืืจืืื ืืืืืืื.
ืขื ืืื ืืชืืืช ืืืืืืช ืืฆืืจื ืื ืืื ื - ืืืืจืชื ืืฆืืจื ื ืงืืื, ืฉืจืฉืืจื ืืจืืื ืืืืื ืขืืช ืืืจืืื ืงืจืืื ืืืืจืช - ืืงืื ืฉืื ืืืคื ืืจืืจ ืืืชืจ, ืืืง ืืืชืจ ืืงื ืืจืื ืืืชืจ ืื ืืคืื ืืืืื. ืืคืืกืื ืืื ืื ืื ืืืื ืืช ืืืกืืืืช ืืืืื ืืกืื ืืจืื ื ืืขืื ืขืื ืืืชืจ ืืืืฆืขืืช async/await, ืืฉืจ ื ืืงืืจ ืืืืฉื.
ืฉืจืฉืืจ ืืืืืืช ืขืืืจ ืืืืืงื ืกืืจืชืืช
ืืื ืืืชืจืื ืืช ืืืจืืืืื ืฉื Promises ืืื ืืืืืืช ืฉืืื ืืืืืช ืืืืืงื ืกืืจืชืืช ืืืื ืืืฆืืจ ืืื ืื ืืงืื ื ืื ืขืืืง. ืื ืืืื ื-callbacks, ืฉืืื ืื ืคืขืืื ืืงืื ื ืช ืืชืื ืืงืืืืช, Promises ืืืคืฉืจืื ืืืคืชืืื ืืืื ืกืืจื ืฉื ืฆืขืืื ืืกืื ืืจืื ืืื ืืฉืจืฉืจืช ืืื ืืืจืืช ื ืงืืื. ืืื ืฉืืืืฉ ื ืืื ืืชืืื ื ืื ืืืจืฉ ืืื ื ืืืฆื ืฉืจืฉืืจ Promises ืขืืื ืืคืืขื.
ืืฉืื ืขื ืืจืืื ืืืคืืื ืืช ืฉืื ืืฉืืื ืืกืื ืืจืื ืืช ืืืช ืชืืืื ืืชืืฆืื ืฉื ืืงืืืืช. ืืงืื ืืืืกืก ืงืจืืื ืืืืจืช, ืื ืืืืื ืืคืื ืงืฆืืืช ืืงืื ื ืืช. ืขื Promises, ืื ืคืขืืื ืืืืืจื Promise, ืืขืจื ืืืืืืจ ืืื ืืืคื ืืงืื ืขืืืจ ืืคืขืืื ืืืื. .then() ืืฉืจืฉืจืช. ืื ืืืคืฉืจ ืจืฆืฃ ืฉืืื ืืืืืื ื ืฉื ืฉืืืื ืฉืื ืื ืชืื ืื ืืืจืืื ืืฆืืจื ืืืงื ืืจื ืื ืฉืืื.
ื ื ืื ืฉืืชื ืจืืฆื ืืืืืจ ืคืจืืคืื ืืฉืชืืฉ, ืืขืื ืืืชื ืืืืืจ ืืื ืืฉืืืจ ืืช ืืืจืกื ืืืขืืืืช ืืืกื ื ืชืื ืื. ืื ืืืช ืืืืฉืืืืช ืืืื ืืืืื ืืืืืืจ Promise.
ืื ืคืื ืงืฆืื getUser, processUser, ื saveUser ืืืื ืืืืืืจ ืืืืื ืืื ืฉืื ืืขืืื ืืจืืื. ืืกืืคื .then() ืคืืขื ืจืง ืืืฉืจ ืื ืืฉืืืื ืืงืืืืื ืืฆืืืืื. ืื ืคืื ืงืฆืื ืืืฉืื ืืฉืจืฉืจืช ืืืจืงืช ืฉืืืื ืื ืืืื ืืช ืืืืืื ืฉืื, ื- .catch() ืืืืง ืืืคื ืืื.
ืืืืื ืืืืช ืฉื ืืืฉื ืื ืืืื ื ืืืืืจืืชื. ืืื ืฉืื ืืฉืจืฉืจืช ืืืืืืงื ืืฉ ืชืคืงืื ืกืคืฆืืคื, ืงื ืืขืงืื ืืืจืื ืื ืืชื ืืืืืง ืืืชื ืื ืคืจื. ืืื ืฉืืจืื ืืฉืืขืืชื ืืขืืืช ืฉืจืฉืจืืืช ืืกืื ืืจืื ืืืช ืืกืืจืชืืืช ืฉืืื ืืงืจืช ืืืจืืื ืืกืชืืืช ืืืจืืืื ืืื ืฉื ืงืจืืื ืืืืจืช.
ืืืจ ืืื ืฉืืืื ืืฉืื ืื ืืืื ืืื ืงืื ืื ืื ืืืืื. ืื ืืขืืช ื ืคืืฆื ืืฉืื ืงืื ืื ื ืืกืฃ .then() ืืืืง ืืชืื ืืืืง ืงืืื, ืื ืฉืืืืืจ ืืช ืืืชื ืืงืื ืื ืฉืืจืคืงืืืจ ื ืืขื ืืื ืืข. ืชืืื ืืืืืจืื Promises ืืืืื ืขืื ืืืื ืกืช ืฉืจืฉืจืืืช ืคื ืืืืืช ืืื ืื ืื ืื ืืืจืื ืืืืืืื.
ืืฆืืจืช ืฉืจืฉืจืช ืืืืืืช ืืจืืื ืืืคืฉืจืช ืื ืืื ืืช ืืืืืงื ืฆืคืืื ืื ืืชื ืช ืืชืืืืงื ืฉืงืืจืืช ืืืื ืืืื ืืงืื ืกืื ืืจืื ื ืจืง ืขื ืชืืืื ืืืื ืืืชื ืืืืช ืฉืืื ื ืืืกืืช. ืื ืืืื ืืช ืืืื ืืืขืืจ ื... async/await, ืืฉืจ ืืืงื ืืช ืืืคืืก ืืื ืขืื ืืืชืจ ืืืืื ืช ืงืจืืืืช.
ืืืืจืช ืขืจืืื ืืืืื ืขืืช ืื ืืฆืื ืืจืขื ืฉื ืืืืืืช ืืกืื ืื Callback
ืืขืืช ื ืคืืฆื ืืืืื ืฉืืคืืฅ Promise ืืื ืืืืฉืื ืืืฉืื ืืื ืืคืชื ืืืืกืก callback. ืืืฉืจ ืืฉืืื ืื ื ืืฉืืช, ืืคืชืืื ื ืืืื ืืืฉืชืืฉ ืืจืขื. .then() ืืืจืืื ืฉืืฉืืฉืืช ืืช ืืืจืืื ืืืืืขืืช ืฉื ืืืืืืืช. ืืืช ืืืขืืืช ืื ืคืืฆืืช ืืืืชืจ ืืื ืฉืืื ืืืืืืจ ืขืจืืื ืื ืืืืืืช ืืืคื ืื .then() ืืืคืืื. ืืื ืืืืจื ืชืงืื ื, ืืฉืจืฉืจืช ื ืฉืืจืช, ืืืืืืงื ืืืืจื ืืืจื ืืื ื ืืงืืืช ืืช ืืืช ืืงืื ืื ืืืงืจื ืืฆืคืืืื.
ืืขืื ืื ืืชืขืืจืจืช ืืืจื ืืื ืืืฉืจ ืคืื ืงืฆืื ืืืฆืขืช ืคืขืืื ืืกืื ืืจืื ืืช ืื ืืื ื ืืืืืจื ืืช ืืชืืฆืื ืฉืื. ืืฉืจืฉืจืช ืฉื Promises, ืื ืฉืื ืฆืจืื ืืืืืืจ ืขืจื ืคืชืืจ ืื Promise ื ืืกืฃ. ืื ืืืืืื ืขื ืฉืื ืื, ืืฉืืืื ืืืืื ืขืืืืื ืืืชืืฆืข ืืืงืื ืืื, ืื ืฉืฉืืืืืช ืขืืืืืช ืื ืืืืืข ืืืืคื ืืฉืืืืืช ืืืืขืืื. ืื ืืืืื ืืืืืื ืฉืงืฉื ืืืชืจ ืืืฃ ืงืฉื ืืืชืจ ืืขืงืื ืืืจืืื ืืืงืืจ.
ืืขืืช ื ืืกืคืช ืืื ืฉืืืืฉ ื-"ืืงืื ื ืื" .then() ืืืคืืื ืื ืืชืื ืื. ืืืจืืช ืฉืื ืืืื ื ืจืื ืืืืื ื, ืืคืืก ืื ืืฉืืืจ ืืช ืืืชื ืงืื ืื ืขืืืง ืฉ-Promises ื ืืขืื ืืืื. ืืืงืื ืืฉืจืฉืจ ืฉืืืื ืขืืงืืื, ืืืฉื ืื ืงืืจืกืช ืืช ืืืื ื ืืืงืฉื ืขื ืืขืงื ืืชืืืืงื ืฉื ืืืจืืื.
ืืื ืืืืื ืข ืืืขืืืช ืืื, ืืฉ ืืืคื ืืื ืืืช ืืื .then() ืืืืง ืืืืง ืื ืชืื ืืื ืืืจื. ืื ืืื ืืื ืฆืจืื ืืงืื ืงืื ืืจืืจ, ืืขืื ืืืชื ืืืืืจ ืืื ืืืืืืจ ืืช ืืคืื. ืื ืฉืืืจ ืขื ืืฉืจืฉืจืช ืฉืืื ืืืืืื ืฉืชืืฆืืืช ืืฉืืืืืช ืืืขืืจื ืืฆืืจื ืืืงื ืืฉืื ืืื ืืืฉื ืื. ืขืืืื ืืืืฉ ืขื Promises ืืื ื ืขืืกืง ืจืง ืืฉืื ืืื ืชืืืืจ, ืืื ืื ืืืจืฉ ืฉืื ืื ืืืืคื ืฉืื ืืจืืื ืืืฆื ืื ืืืืื.
ืขื ืืื ืืืืื ืขืงืจืื ืขืงืืืืช ืืืืืจื ืืืชื ืืืืช ืืืืฃ ืืงื ื ืืืืืื ืืชืืื .then() ืืืืงืื, ืืคืชืืื ืืืฆืจืื ืฉืจืฉืจืืืช ืืืืื ืฉืื ื ืงืืืช, ืฆืคืืืืช ืืขืืืืืช ืืคื ื ืฉืื ืืืื. ืืืืจืืช ืื ืืืคืืช ืืฉืืื ืืืืืื ืืขืช ืฉืืืื ืืคืืกื ืืกืื ืืจืื ืืชืงืืืื ืืืชืจ ืื ืืขืืจ ืืืฆื ืืกืื ืืจืื/ืืืชื ื ืืฉืืืื ืขืชืืืืื.
ืืืฆืืข ืืงืืื ืขื Promise.all ื Promise.allSettled
ืืืช ืืืชืจืื ืืชืื ืืืืืืื ืืืืชืจ ืฉื Promises ื-JavaScript ืืื ืืืืืชื ืืืชืืืื ืขื ืคืขืืืืช ืืกืื ืืจืื ืืืช ืืืงืืื. .then() ืฉืจืฉืจืืืช ืื ืืืืืืืืืช ืืืืืืงื ืกืืจืชืืช, ืื ืืื ื ืืขืืืืช ืืืฉืจ ื ืืชื ืืืฆืข ืืกืคืจ ืืฉืืืืช ืืกืื ืืจืื ืืืช ืืืืคื ืขืฆืืื. ืืื Promise.all ื Promise.allSettled ืืืคืืื ืืืื ืืืื ืืื. ืื ืืืคืฉืจืื ืืืคืชืืื ืืืืื ืืกืคืจ ืืืืืืช ืื ืืื ืืช ืืืืืชืื ืืกืืื ืืืื, ืืืื ืืฉืคืจืื ืืฉืืขืืชืืช ืืช ืืืืฆืืขืื ืืืคืืืชืื ืืช ืืื ืืืืฆืืข ืืืืื ืืืจืืืืช ืขืืืื ืฉืืื ื ืชืืืืืช.
Promise.all ืืืืขื ืืืงืจืื ืืื ืื Promise ืืืืกืฃ ืืืื ืืืฆืืื ืืื ืฉืืชืืฆืื ืชืืื ืฉืืืฉื. ืืื ืืืงื ืืขืจื ืฉื Promises ืืืืืืจ Promise ืืืฉ ืฉื ืคืชืจ ืืืฉืจ ืืืื ืืืฉืืื ืืืฆืืื. ืื ืืื ืืื ื ืืฉื, ืื ืืืฆืืื ื ืืืืช. ืืชื ืืืืช ืื ืฉืืืืฉืืช ืืชืจืืืฉืื ืืื ืืขืื ืช ื ืชืื ืื ืืืกืคืจ ืืงืืจืืช ืฉืืืืืื ืืืืืช ื ืืืืื ืืคื ื ืืืฉื. ืืืืืื, ืื ืืชื ืืงืืง ืื ืชืื ื ืืฉืชืืฉ, ืชืฆืืจืช ืืขืจืืช ืืชืืื ืืืงืืืืฆืื ืืื ืืขืื ืืฃ, Promise.all ืืืืืื ืฉืืืคืืืงืฆืื ืชืืฉืื ืืคืขืื ืจืง ืืืฉืจ ืืื ืืืื. ืขื ืืืช, ืืชื ืืืืช ืงืคืื ืืช ืื ืคืืจืืฉื ืื ืฉืื ืจืง ืืืืื ืืืช ื ืืฉืืช, ืื ืืืืจืืช ืืชืขืืืืช. ืื ืืืื ืืืืืช ืืงืืื ืืืฉืืืืช ืืืืืืืช, ืืื ืื ืชืืื ืืืืืืื ืืืจืืืืช ืขืืืื ืกืืืื ืืืช ืืืชืจ.
ืืขืืืช ืืืช, Promise.allSettled ื ืืงื ืืืืฉื ืืืืฉื ืืืชืจ. ืืื ืืืชืื ืืืฉืืืช ืื ืืืืืืืช, ืืื ืื ืื ื ืคืชืจื ืื ื ืืื. ืืชืืฆืื ืืื ืืขืจื ืฉื ืืืืืืงืืื ืืืชืืจืื ืืช ืืชืืฆืื ืฉื ืื ืืืืื ืื ืคืจื. ืื ืฉืืืืฉื ืืืืืื ืืคืขืืืืช ืืฆืืื ืฉืืื ืืฆืืื ืืืงืืช ืืงืืืืช ืื ืืคืืื ืฆืคืืื. ืืฉืื ืขื ืืฆื ืฉืื ืืชื ืืืืงืื ืืช ืชืงืื ืืชื ืฉื ืืกืคืจ ืฉืืจืืชืื ืื ืฉืืืืื ืงืืืฆืช ืืืจืืขื ื ืืชืื. ืื ืืื ืืื ื ืืฉื, ืืืชืื ืฉืขืืืื ืชืจืฆื ืืขืื ืืช ืืฉืืจ. ืฉืืืืฉ Promise.allSettled ืืืคืฉืจ ืื ืืืกืืฃ ืืช ืื ืืชืืฆืืืช, ืืืคื ืืฉืืืืืช ืืฆืืจื ืืืงื ืืืืืฉืื ืขื ืื ืชืื ืื ืืืืื ืื ืืืื ืืขืฆืืจ ืืช ืืืืฆืืข ืืืจื ืขืช.
ืืื ืช ืืชื ืืืฉืชืืฉ ืืื ืฉืืื ืชืืืื ืืืจืืฉืืช ืืกืคืฆืืคืืืช ืฉืื. Promise.all ืืืฉืจ ืืฉื ืืืืง ืืื ืคืืกื ืืช ืืฉืืจ. ืืฉืชืืฉ Promise.allSettled ืืืฉืจ ื ืืชื ืืืชืืืฉืฉ ืืฉืืืืืช ืืืืืืช ืืขืืืื ืืืื ืืช ืืชืืฆืืืช ืืืฆืืืืช. ืฉื ื ืืืคืืกืื ืขืืืจืื ืืืื ืืช ืืฆืืจื ืืงืจืืืืช ืืืืจืืช ืืงืื ื ืืช ืฉืขืืงืืืช ืืืจ ืืฆืืื ืืจืืืื ืืืืคื ืืื ื, ืืืฆืืขืื ืืืฉื ืืฆืืจืชืืช ืื ืืชื ืช ืืชืืืืงื ืืืชืจ ืืขืืืื ืืกืื ืืจืื ืืช ืืงืืืื.
ืืืื ืืื ืชืืืืื ืื ืืืจืืื. ื ืืชื ืืืฉืชืืฉ ืืื ืืชืื ืคืื ืงืฆืืืช ืืจืื ืืืืื ืืืชืจ, ืืขืืืฃ ืืืชื async ืคืื ืงืฆืืืช ืืฆืืจื ืงืจืืืืช, ืื ืืืขืืืจ ืืืชื ืืฉืืืืช ืืืืื, ืืืืืงืช ื ืืกืืื ืืืืจ ืื ืืื ืขืืจ ืืขืืืื ืืฆืืื. ืื ืคืืขืืืช ืืฆืืจื ืืืงื ืขื ืกืคืจืืืช ืฉื ืฆื ืฉืืืฉื, ืืืืคืฉืจืืช ืื ืืื ืืช ืืืืืงื ืืงืืืื ื-APIs, ืืฉืืืืช ืจืงืข ืื ืฆืื ืืจืืช ืจืื ืืืจ ืฉื ืงืฆื ืืืืืช.
ืืืขืจืืืช ืืงื ื ืืืื ืืืื, ืืืืืฅ ืืืฆืืข ืืงืืืื ืฉื Promise ืืืืื ืืืืฆืืขืื ืืืืื ืืืชืจ, ืคืืืช ืฆืืืืจื ืืงืืืง ืื ืืืืจ ืงื ืืืชืจ ืฉื ืืจืืืืช ืืกืื ืืจืื ืืืช. ืืืฉืจ ืื ืืฉืืืืืช ืขื ืฉืืืืช ืจืคืงืืืจืื ื ืืืื ืืช ืืืื, ืื ืขืืืจืืช ืืืืืฃ ืืช ืืกืืก ืืงืื ืฉืื ืจืืืง ืืืชืจ ืืืืืืื ืืื ืขื-ืงืจืืื ืืืืจืช ืืงืจืื ืืืชืจ ืืืจืืืืงืืืจื ืืกืื ืืจืื ืืช ืืืงื ืื ืืชื ืช ืืืจืืื.
ืืกืื ืืจืื ื/ืืืชื ื: ืชืืืืจ ื ืงื ืืืชืจ, ืืจืืื ืืืื ืืืชืจ
ืืืฆื ื'ืืืื ืกืงืจืืคื ืืืืจื ื async ื await ืืื ืืคืฉื ืืช ืืืืคืื ื-Promises. ืืขืื ืฉ-Promises ืืืจ ืืืืื ืืื ื ืืชืื ืืช ืืกืื ืืจืื ื, ืชืืืืจ ืืฉืจืฉืืจ ืฉืืื ืขืืืื ืืืื ืืืคืื ืืืืืืื, ืืืืืื ืืฉืืืืืจ ืืืจืืืืช ืืืจืืืืช. async/await ืืืืื ืื ืื ืืฉืืจืืช ืขื ืืื Promises, ืื ืฉืืืคืฉืจ ืืืคืชืืื ืืืชืื ืงืื ืืกืื ืืจืื ื ืฉืงืืจื ืืื ืืืืืงื ืกืื ืืจืื ืืช, ืืืื ืืคืืืข ืืืืฆืืข ืฉืืื ื ืืืกื.
ืืืฆื ืคืืขืืืช ืคืื ืงืฆืืืช ืืกืื ืืจืื ืืืช
An async ืคืื ืงืฆืื ืืื ืคืื ืงืฆืื ืฉืชืืื ืืืืืจื ืืืืื, ืืื ืงืฉืจ ืืื ืฉืืื ืืืืืจื ืืชืืื. ืืชืื ืืืืฃ ืฉืื, ื- await ืืืืช ืืืคืชื ืืฉืื ืืช ืืืืฆืืข ืขื ืฉืืืืืื ืืืืืืืช ื ืคืชืจืช ืื ื ืืืืช. ืื ืืืคืฉืจ ืืืคืชืืื ืืืื ืจืฆืฃ ืืชืืืช ืืืื ืืืฉืชืืฉ .then() ืฉืจืฉืจืืืช. ืืฉืื ืืฆืืื, ืืฉืืืืฉ ื await ืชืงืฃ ืจืง ืืชืื async ืคืื ืงืฆืื, ืื ืฉืืืคื ืืืชื ืืฉืื ืื ืืืืื ืืืคืืจืฉ ืืกืื ืื ืืงืจืช ืืืจืืื.
ืืชื ืืืืช ืืฉืืืื ืืืืืืฉ ืื ืืคืฉืืช ืืช ืืืืืืื ืืืื ืืืืืงื ืืกืื ืืจืื ืืช. ืืืงืื ืืคืจืง ืืช ืืจืืืช ืืืงืจื ืขื ืคื ื ืืกืคืจ ืจื ืฉื .then() ืืืืงืื, ืืื ืื ืืืื ื ืืืืขืื ืืืื. ืื ืฉืื ืขืืงื ืืืืคื ืืืขื ืืืจ ืืงืืื, ืื ืฉืืฉืคืจ ืืช ืงืจืืืืช ืืงืื ืืืคืืืช ืืช ืืขืืืก ืืงืืื ืืืืื.
ืงืจืืื ืืชืืืืงื ืืฉืืคืจืื
ืคืื ืงืฆืืืช ืืกืื ืืจืื ืืืช/ืืืชื ื ืืืืจืืช ืืืฉืจ ืืฉ ืืืฆืข ืืช ืืจืืืช ืืคืขืืืืช ืืกืืจ ืืกืืื. ืงืจืืื ืืืกื ื ืชืื ืื, ืขืืืื ืืชืืฆืื ืืฉืืืืช ืชืืืื ืืืคืืืช ืืจืฆืฃ ืืจืืจ ืฉื ืืืจืืืช. ืืคืชืืื ืืื ื ืฆืจืืืื ืขืื ืืงืคืืฅ ืขื ืคื ื ืืืืงืื ืืฉืืจืฉืจืื ืืื ืืขืงืื ืืืจ ืืืืืงื. ืื ืืืขืื ืืืืืื ืืคืื ืงืฆืืืช ืขื ืืกืคืจ ืขื ืคืื, ืคืขืืืืช ืืกืื ืืจืื ืืืช ืืืชื ืืช ืื ืืืืืงืช try/catch ืืงืื ื ืช. ืืงืื ื ืจืื ืกืื ืืจืื ื ืื ืืืืฆืข ืืื ืืกืืืืช ืืชืืช ืืืืกื ืืื ืืข.
ืืขืืจ ืืืื ื, async/await ืืคืืืช ืืช ืืกืื ืืจืืื ืืจืืืืื ืืืฉืคืจ ืืช ืืขืงืืืืช. ืืืคืื ืืฉืืืืืช, ืืืืืื, ืืืื ืืืืืช ืืจืืื ืืืขืจืืช ืืืช try/catch ืืืกืื, ืืืงืื ืืคืืจ .catch() ืืืคืืื ืืืืจื ืฉืจืฉืจืช ืืืืืืช. ืืชืืฆืื ืืื ืคืื ืงืฆืืืช ืงืื ืืช ืืืืืงืืืช ืืืชืจ ืฉืงื ืืืชืจ ืืืชืื, ืืืืืง ืืืชืงื ืืืืื.
ืืืคืื ืืฉืืืืืช ืืื
ืขื async/await, ื ืืชื ืืืคื ืืืจืืืื ืืงืื ืืกืื ืืจืื ื ืืืืฆืขืืช ืืืชื ืืืืจ try/catch ืื ืื ืื ืฉืืคืชืืื ืืืจ ืืืืจืื ื-JavaScript ืกืื ืืจืื ื. ืื ืืงืืื ืืฉืืขืืชืืช ืืช ืขืงืืืช ืืืืืื ืขืืืจ ืืคืชืืื ืืืฉืื ืืืืงืฉืจ ืืช ืืืคืื ืืฉืืืืืช ืืืืืืงืช ืกืื ืืจืื ืืืกืื ืืจืื ืืช.
ืขื ืืืช, ืขื ืืืคืชืืื ืืืืืืจ await ืื ืืืืืืืช ืืืจืืฉืืช. ืฉืืื ืืขืฉืืช ืืืช ืชืืคืฉืจ ืืืขืืืืช ืืืชืืืง try/catch ืืืืง, ืืืชืืฆืื ืืื ืืจืืืื ืฉืื ื ืชืคืกื. ืืืืคื ืืืื, ืคืขืืืืช ืืงืืืืืช ืขืืืื ืืืจืฉืืช Promise.all ืื ืืคืืกืื ืืืืื, ืืืืืื await ืืฉืืืืช ืืืฆืืข ืฉืืืืฉ ืืจืขื ืืื ืืืื ืืืืืื ืืืืฆืืขืื ืืืืืื ืืืฆืคืื ืืืฉืจ ืืฉืืืืช ืืื ืืืืืืช ืืคืขืื ืื ืืื ืืช.
ืืืื ืฉ-Async/Await ืืืืช ืืฆืืืื ืื
Async/await ืืืืืืื ืืชืืืืจ ืืืืืงื ืขืกืงืืช, ืชืืืื ืืืฉืงื API, ืงืจืืื ืื ืืชืืื ืืืืกืื, ืื ื ืืืื ืขืืืื ื ืืืฉืง ืืฉืชืืฉ ืืชืืืืื ืืืฉืืืื ืืจืืืงืื. ืืื ืืฉืคืจ ืืช ืืืืืจืืช ืืืงืจื backend, ืืืคืื ืืกืืืืื, ืฉืืืืช ืฉืืจืืช ืืคืขืืืืช frontend ืืื ืืืฉืช ืืคืกืื ืื ืจืื ืืืจ ืืื ืื. ืืืื ืืืืืชื ืืืื ืืฉืืืื ืืจืืืช ืืงืื ืืกืื ืืจืื ื ืขื ืืืฆืืขื ืืืืฆืืข ืืืกืื ืืจืื ื ืืื ืืขืืืก ืืืืืชื ืืืืืื ืฉื callbacks ืื Promises ืืงืื ื ืื ืขืืืง.
ืืฉืืืืฉ ื ืืื, async/await ืืคืืืช ืืืืื, ืืฉืคืจ ืืช ืืคืจืืืืงืืืืืืช ืฉื ืืืคืชืืื ืืืืืื ืืืขืจืืืช ื ืงืืืช ืืงืืืช ืืืชืจ ืืชืืืืงื. ืื ืืขืืื ืขืืฆืื ืืืืืืจื ืืขืืื ืืืืคื ืืืขื ืขื ืืืฉืงื API ืงืืืืื ืืืืกืกื Promise. ืืืกืืกื ืงืื ืืืืืื, ืืืืืฅ ืื ืืคืฉื ืฉืืชืืฃ ืคืขืืื ืฆืืืชื, ืงืืืื ืืชืืืืงื ืืจืืืช ืืืื.
ืืืืืืืช ืืืกืื ืืจืื/ืืืชื ื: ืืกืืจ ืขื ืืคืืกื ืฉืืคืืฅ
ืืขืืจ ื-Promises ื-async/await ืืื ืฆืขื ืืืืื ื ืืื ืืืืืจื ืืืฆืื ืฉื JavaScript ืืกืื ืืจืื ื. ืืขืื ืฉ-Promises ืืฆืืขืื ืฉืืคืืจืื ืืื ืืื ืืืฉืืืื ื-callbacks, ืื ืขืืืื ืืืืืื ืืืคืื ืืืืืืืืื ืื ืขืืืกืื ืืฉืจืฉืจืืืช ืืืจืืืืช. Async/await ืืืื ืชืืืืจ ื ืงื ืืืชืจ ืืืฉืงืฃ ืืงืจืื ืงืื ืกืื ืืจืื ื, ืื ืฉืืงื ืขื ืืขืงื ืืืจ ืืจืืืช ืืืงืจื, ื ืืืื ืฉืืืืืช ืืชืืืืงืช ืืกืืกื ืงืื ืืืืืื. ืกืขืืฃ ืื ืืชืืจ ืืคืืกืื ืืจืืืืื ืืขืืืื ืืืืฉ ืฉื ืืืืืงื ืืืืกืกืช Promise ืืชืื ืคืื ืงืฆืืืช async/await ืืฆืืจื ืืขืืื ืืืืืื.
ืฉืื ืื ืคืงืืืจ ืฉื ืฉืจืฉืจืืืช ืกืืจืชืืืช ืืืืืืงื ืืืืขืื ืืืื
ืืคืืก ื ืคืืฅ ืืงืื ืืืืกืก Promise ืืื ืฉืจืฉืืจ ืฉื ืืกืคืจ .then() ืงืจืืืืช ืืืืคืื ืืคืขืืืืช ืขืืงืืืช. ืืขืช ืืืจื ื-async/wait, ื ืืชื ืืืชืื ืืืชื ืืืืฉ ืืกืืจื ืฉื await ืืฆืืจืืช ืืชืื async ืคืื ืงืฆืื. ืื ืฉืื ื ืฉืืจ ืืืื ืืืืจืืจ, ืื ืืื ืืืื ืื ืืืืงื ืืืคืื ื ืคืจืืื. ืืืจืืื ืืืคืืช ืืืืขืื ืืืื, ืืืืื ืืคืื ืงืฆืื ืคืจืืฆืืืจืืืช ืืกืืจืชืืช.
ืืืคืชื ืืืฆืืื ืืื ืืื ืืืืืื ืฉืื ืคืื ืงืฆืื ืืืืืจืช Promise ืชืืฉืืจ ืืื ืฉืื ืื ืืืืื ืช ืืชื ืืืืช. ืืฉืื ืื ืืืืื ืืื ืืืืคื ืฉืื ืืชืืฆืื ื ืฆืจืืช. ืื ืฉืืืจ ืขื ืืจืคืงืืืจืฆืื ืืขืืช ืกืืืื ื ืืื ืืงื ืืืืืืช ืืืืื ืืืืืงื.
ืืืฃ .catch() ืขื ืืืืงืื ืฉื ื ืืกืืื/ืชืคืืกื
ืืืคืื ืืฉืืืืืช ืืื ืชืืื ืฉืืคืืจ ืืฉืืขืืชื ืืขืช ืืืืืฅ async/wait. ืืืงืื ืืืฆืื .catch() ืืกืืฃ ืืฉืจืฉืจืช, ืืคืชืืื ืขืืืคืื ืืช ืืฉืืืื ืืืืืืืื ื... try/catch ืืืืง. ืื ืืืื ืฉืืืืืช ืืื ืฉืื ืืจืฆืฃ ืืืืคืฉืจ ืืืืืงืช ืืจืืืื ืืจืืืืช. ืืืฉื ืื ืงืจืืื ืืขืงืืืช ืืืชืจ, ืืืืืื ืืืฉืืืื ืืคืื ืงืฆืืืช ืืคืืืจืืช. .catch() ืืืคืืื ืื ืืืืืงืช ืฉืืืื ืืืืืขืช ืืชืื ืืกืคืจ ืจื ืฉื .then() ืืืืงืื.
ืืคืชืืื ืฆืจืืืื ืื ืืฉืื ืื ืืืืื ืจืง ืฉืืืื ืืืชืื ืื ืฉืฉืืืืื ืืืืชื ืืจืืื ืืืืืช ืืชืื try ืืืืง. ืืฆืืช ืืฉืืืืช ืฉืืื ื ืงืฉืืจืืช ืชืืช ืืืชื ืืืคื ืฉืืืืืช ืขืืืื ืืืจืื ืืืกืชืจืช ืืฉืืื ืฉืืื ื ืงืฉืืจืื.
ืฉืืืจ ืขื ืืงืืืืืืช ืืืื ืฉืฆืจืื
ืืื ืืกืืืื ืื ืืืืืืฅ async/await ืืื ืืืืจื ืื ืืืืื ืช ืฉื ืืชื ืืืืช ืกืืจืชืืช ืืืงืื ืื ืชืืื ื ื ืืืงืืจ ืืืฆืืข ืืงืืื. ืืฉืจืฉืจืืืช Promise, ืงื ืืืคืขืื ืืกืคืจ ืืฉืืืืช ืื ืืื ืืช. ืืขืช ืืขืืจ ื-async/await, ืืืชื ื ืฉื ืื ืืฉืืื ืืื ืืืจ ืื ืขืืืื ืืืจืื ืืขืืืืืื ืืืืชืจืื.
ืืื ืืฉืืจ ืืืฆืืขืื, ืืฉ ืืฉืื async/await ืขื Promise.all ืืืฉืจ ืคืขืืืืช ืืืืืืช ืืคืขืื ืืืงืืื. ืืืืืื, ืื ืขืืื ืืืืืจ ืืกืคืจ ืืงืืจืืช ื ืชืื ืื ืื ืืื ืืช, ืืคืขื ืืช ืื ืืืืืืืช ืืคื ื ืฉืชืืชืื ืืชืืฆืื ืืืฉืืืืช ืฉืืื. ืคืขืืื ืื ืฉืืืจืช ืขื ืืงืืืืืืช ืชืื ืฉืืืจื ืขื ื ืืงืืื ืืชืืืืจ.
ืคืื ืงืฆืืืช ืฉืืจืืช ืืืืฉ ืืืืคื ืืืจืืชื
ืื ืื ืคืื ืงืฆืื ืฆืจืืื ืืืืืช ืืืืจืช ืืืช ืืืช. ืืชืืืื ืขื ืคืื ืงืฆืืืช ืฉืืจืืช ืืจืืช ืืขืื ืฉืขืืืคืืช ืคืขืืืืช ืืกืื ืืจืื ืืืช ืคืฉืืืืช. ืืืืจื ืืืชื ื... async ืคืื ืงืฆืืืช ืฉืืืืืจืืช ืชืืฆืืืช ืืืชืื ืืช. ืืืืจ ืฉืืื ืงืืืืืช, ื ืืชื ืืขืืื ืืืคื ืืขืื ืืจื ืืืกื ืืช ืืงืจืืื, ืืืคืฉื ืืช ืืืืืืงื ืืื ืฉืืื ืขื ืืื ืืืืืฅ async/await.
ืืืฉื ืืืจืืชืืช ืื ืื ืืงืื ืขื ืกืงืืจืช ืืงืื ืืืคืืืชื ืืช ืืกืืืื ืืืื ืกืช ืจืืจืกืืืช. ืืืืืื ืฉืื ืฉืืคืืฅ ืงืื ืืืืื ืื ืืชื ืืืืืงื, ืฆืืืชืื ืืืืืื ืืฉืคืฅ ืืช ืืงืื ืืืืจืื ืืืื ืืขืฆืืจ ืืช ืคืืชืื ืืชืืื ืืช ืื ืืืืืงืง ืืฉืืชืืืื ืืฉืืขืืชืืื.
ืืืืื ืืืืืื ืข ืืืคืืกืื ืื ืื-ืืคืืกืืื
ืืขืืืืช ื ืคืืฆืืช ืืืืื ืืขืืจ ืื ืืืืืืช ืฉืืื ืืืฉืชืืฉ await, ืื ืฉืืืจื ื-Promises ืืคืขืื ืืืื ืฉืืืืคืื, ืื ืืืฉืชืืฉ ืืื await ืขื ืคืขืืืืช ืฉืืืืืืช ืืคืขืื ืืืืื ืืืงืืื. ืืคืชืืื ืขืืืืื ืื ืืืฉืชืืฉ ืืชืจ ืขื ืืืืื async ืขื ืคืื ืงืฆืืืช ืฉืืื ื ืืืฆืขืืช ืฉืื ืขืืืื ืืกืื ืืจืื ืืช, ืื ืฉืืืืื ืืืืืื ืืืื ืืื ืืืขืฉื ืืกืื ืืจืื ื.
ืงืืืขืช ืืืกืืืืช ืืจืืจืืช, ืืื ืกืืืื ืคืื ืงืฆืื ืื-ืกืื ืืจืื ืืช ืจืง ืืขืช ืืฆืืจื, ืืกืืืขืช ืืฉืืืจ ืขื ืืกืืก ืืงืื ืฆืคืื. ืืฉืืืื ืขื ืืืืงืืช ืืกืืืืืช ืืืื ื ืขืงืื, async/await ืืืืืื ืืืคืื ืืืกืืก ืืงืื ืืกืื ืืจืื ื ืืืืจื ื ืื ืืชื ืืชืืืืงื.
ืืชืืืช ืืืืืงื ืืกืื ืืจืื ืืช ืงืจืื ืฉืืจืืืฉื ืืื ืงืื ืกืื ืืจืื ื
ืืื ืืืชืจืื ืืช ืืืจืืืืื ืฉื ืืืื async/await ืฉื ื'ืืืื ืกืงืจืืคื ืืืืจื ื ืืื ืืืืืชื ืืฉืงืฃ ืืช ืืื ื ืืืืืืงื ืืกืื ืืจืื ืืช. ืืคืชืืื ืืืืืื ืืืื ืืจืืืืช ืืกืื ืืจืื ืืืช ืืืจืืืืช ืืฆืืจื ืงืื ืืงืจืืื, ืงืื ืืชืืืืงื, ืืืืคืฉืื ืืืขืืืก ืืืืืชื ืืืืคืืื callbacks ืื Promises ืืฉืืจืฉืจืื. ืืื ืืชืืืช ืงืื ืืกืื ืืจืื ื ืงืจืื ืืืืช ืืืจืฉืช ืืืชืจ ืืืฉืจ ืจืง ืืืืคื ืฉื... .then() ืขื awaitืื ืืืจืฉ ืืื ื ืืืืื, ืืชื ืฉืืืช ืืืงืจืช ืืจืืื.
ืืืืจืืช ืืชืืืื ืืืชื ืฉืืืช. ืคืื ืงืฆืืืช ืืกืื ืืจืื ืืืช ืฆืจืืืืช ืืชืืจ ืืืืจืืจ ืืช ืืืจืชื ืืืช ืืชืืฆืื ืืฆืคืืื. ืืืงืื ืืืฉืชืืฉ ืืฉืืืช ืืืคืฉืืื ืื ืื ืจืืื, ืื ืคืื ืงืฆืื ืฆืจืืื ืืืื ืคืืขื ืื ืคืขืืื, ืืืืืจ ืืื ืืช ืืืคืืื ืืืกืื ืืจืื ื ืืืืืช ืืฆืืจื. ืื ืขืืืจ ืืืขืืืจ ืืช ืคืขืืืืช ืืคืื ืงืฆืื ืืืื ืฉืืืื ืฆืืจื ืืืืืง ืืช ืืืืงืื ืืคื ืืืืื ืฉืื.
ืืืจื ืงืจืืื ื ืืกืฃ ืืื ืืืขืืจ ืืืืืงื ืืงืื ื ืช. ืืฉ ืืืืื ืข ืืืฆืืช ืขื ืคืื ืืืชื ืื ืื ืืืืงืื ืฉื try/catch ืืงืื ื ืื ืขืืืง ืืชืื ืคืื ืงืฆืืืช ืืกืื ืืจืื ืืืช ืืื ืื ืื ืื ืืืจืื ืืืืืืื. ืืืงืื ืืืช, ืืฉ ืืคืจืง ืืจืืืืช ืืืจืืืืช ืืคืื ืงืฆืืืช ืืกืื ืืจืื ืืืช ืงืื ืืช ืืืชืจ ืืืื ืขืืช ืืืจื. ืื ืคืื ืงืฆืื ืฆืจืืื ืืืคื ืืืืจืืืช ืืืช - fetch - ืืืช, ืืจื ืกืคืืจืืฆืื ืืืช, ืืชืืคืขืช ืืืืื ืืืช. ืืจืืืช ืืืืงืื ืืงืื ืื ืืืชืจ ืืืื ืืืคืืช ืืช ืืืืืืงื ืืืืืืช ืืืืื ืช ืืืชืจ ืืงืื ืืืชืจ ืืืืืงื.
ืืจืืืช ืืืงืจื ืืฉืืงืช ืื ืืื ืชืคืงืื ืืจืืื. ืืงืื ืกืื ืืจืื ื, ืืงืืจื ืืฆืคื ืฉืื ืคืงืืื ืชืืื ืืืืคื ืืืขื ืืืงืืืืช ืื. ืืืืืงื ืืกืื ืืจืื ืืช ืฆืจืืื ืืขืฉืืช ืืช ืืืชื ืืืืจ. ืืชื ืืื ืืคืืชืื ืืฉืื ืืฉืืืืช ืื ืงืฉืืจืืช ืื ืืืืจืืง ืคืจืื ืืืฉืื ืืจืื ื ืืืื ืืืืฆืข. ืฉืืจื ืขื ืืืจืืื ืืื ืืจืืช, ืืืฉืจ ืื ืฉืืจื ืืื ื ืืืืคื ืืืื ืขื ืืงืืืืช. ืื ืคืขืืื ืืื ื ืงืฉืืจื ืืฉืืืื ืืกืืืืื ืืืชื, ืืขืืืจื ืืืชื ืืคืื ืงืฆืื ื ืคืจืืช ืืงืจืื ืื ืืฉืื ืืืืจืืจ.
ืขืงืืืืช ืืืืคืื ืืฉืืืืืช ืืืกืืคื ืฉืืื ื ืืกืคืช ืฉื ืงืจืืืืช. try/catch ืืืืคื ืขืงืื ืืฉืืืจื ืขื ืืืืงื ืืชืคืืกื ื ืงืืื ืืืืืงืืื ืืื ืขืช ืืคืื ืงืฆืืืช ืืกืื ืืจืื ืืืช ืืืชืขืืืก ืืชื ืื ืืืืืงื ืืืืืืงืช ืืงืจื ืงืฆื. ืืืื ืขื ืืขืจืืื ืฉื ืืืคืืื ืืืชืืืื ืืืฉืืช ืขื ืขืืืื ืฉืืืืืช ืืืื ืืื ืื ืื ืืืืืืงื ืืจืืืืื ืืืืจืืจ ืืืคืจืื ืื.
ืืืกืืฃ, ืืืงื ืืช ืืงืจืืืืช ืขื ืืื ืงืจืืืช ืืคืื ืงืฆืื ืืืกืื ืืจืื ืืช ืืงืื ืจื ืื ืืกืืจื ืืืืฉืื ืืืจ. ืื ืืฉืืืื ืืืืื ืืื ืืืื ืืืืืงืง ืืืกืืจ ื ืืกืฃ ืื ืืงืคืืฆื ืืื ืงืืฆืื ืืจืืืื ืืื ืืขืงืื ืืืจ ืืืจืืื, ืืงืื ืขืืฉื ืืช ืขืืืืชื. ืืืืืงื ืืกืื ืืจืื ืืช ืืชืืื ืืืื ืื ืฆืจืืื ืืืจืืืฉ ืืืื ืื ืืกืชืืจืืช. ืืื ืฆืจืืื ืืืจืืืฉ ืืื ืกืืคืืจ ืืกืืคืจ ืืืื ืขื ืืชืงืืืืช ืืจืืจื ืืืืชืืื ืืขื ืืกืืฃ.
ืขื ืืื ืืชืืืช ืคืื ืงืฆืืืช ืืกืื ืืจืื ืืืช ืืืืชื ืชืฉืืืช ืื ืฉืืืืชื ืืขื ืืงืื ืืืืืืงื ืขืกืงืืช ืกืื ืืจืื ืืช, ืืชื ืืฉืืจืืื ืื ืืช ืืืืฆืืขืื ืืื ืืช ืืื ืช ืืฆืืืช. ืืฉืืื ืื ืืกืืืขืช ืืกืืืจ ืืช ืืคืขืจ ืืื ืืืื ืฉื ืืืฆืืข ืืกืื ืืจืื ื ืืืื ืืฆืืจื ืืื ืืฉื ืืืืืจืืช ืืงืื.
ื ืืืื ืืืฆืืข ืกืืจืชื ืืขืืืช ืืืฆืืข ืืงืืื ืืืืืงืื ืืกืื ืืจืื ืืื/ืืืชื ื
ืืขืื async/await ืืคืฉื ืืช ืืืคื ืืืชืืื ืืืงืจืืื ืฉื ืงืื ืืกืื ืืจืื ื, ืืื ืื ืืฆืื ืืชืืจืื ืขืืื ืื ืกืืื ืชืืืื ืืืืฆืืข. ืืื ืืืืืืื ืืืฉืืืื ืืืืชืจ ืฉืืคืชืืื ืืืืืื ืืืืื ืืขืช โโืขืืืื ืขื ืืืื ืื ืืื ืืืืื ืืื ืจืฆืืฃ ื ืืืงืืื ืืืฆืืข. ืืืืขืช ืืชื ืืืืื ืื ืชืื ืืช ืืืืื ืืืฉืคืืข ืืืืคื ืืจืืื ืขื ืืืืฆืืขืื, ืืืืจืืืืช ืืืืขื ืืช ืฉื ืืืืฉืืืื ืฉืื.
In async/await, ืืฆืืช ืืกืคืจ ืจื ืฉื await ืคืงืืืืช ืืจืฆืฃ ืืืจืืืช ืืื ืคืขืืื ืืืืชืื ืืืฉืืืช ืืงืืืืช ืืคื ื ืฉืืื ืืชืืืื. ืื ืืฉืงืฃ ืงืื ืคืจืืฆืืืจืื ืืกืืจืชื ืืืืืืืื ืืืฉืจ ืฉืื ืืื ืชืืื ืืชืืฆืื ืฉื ืืฉืื ืฉืืคื ืื. ืืืืืื, ืืืืืช ืงืื, ืืืืืจ ืืฉืชืืฉ ืืืืืจ ืืื ืฉืืืจืช ืฉืื ืืืื ืืคืจืืคืื ืืืืืื ืืืชืจืืฉ ืืกืืจ ืกืคืฆืืคื ืื. ืืืืื ืืจืฆืืฃ ืืืืื ืขืงืืืืช ืืืืืช ืืงื ืืืชืจ ืืืืชืืจ ืืืืื ืืืฉืจ ืืชืจืืฉืืช ืืฉืืื ืืื ื ืงืืื ืกืคืฆืืคืืช.
ืขื ืืืช, ืืขืืืช ืืชืขืืจืจืืช ืืืฉืจ ืืคืืก ืื ืืฉืืฉ ืืชืื ืืจืื ืืื ืืชืื ืืืจื. ืืืฉืจ ืืกืคืจ ืคืขืืืืช ืืกืื ืืจืื ืืืช ืืื ื ืชืืืืืช ืื ืืื, ืืคืขืืชื ืืจืฆืฃ ืืืจืืช ืืขืืืื ืืืืืืชื. ืืืืืื, ืืืืืจ ื ืชืื ืื ืืฉืืืฉ ื ืงืืืืช ืงืฆื ืฉืื ืืช ืื ืืชืืืช ืืืื ื ืจืืฉืื, ืืืืื ืืืกืืืื ืืืงืืจืช ืื ืืื ืืช ืื ืฆืจืืืื ืืืืขืฉืืช ืืกืืจื. ืื ืคืขืืืืช ืืืืชืจืืช await ืืืกืืฃ ืืฉืืืื ืฉืืฆืืืจืช ืขื ืืืื, ืืืืืื ืืกืืืืืช ืขื ืชืขืืืจื ืืืืื ืื ืืืจืืืืช ืขืืืื ืงืจืืืืืช ืืืืฆืืขืื.
ืืื ืืืฆืข ืคืขืืืืช ืืืงืืื, ืืคืชืืื ืฆืจืืืื ืืืืื ืืืืืืช (Promises) ืืืื ืืืืชืื ืืื ืืืืคื ืืืืื. ื ืืชื ืืืืกื ืืืืืืช ืืื ืืืฉืชื ืื ืืืืืจ ืืื ืืคืชืืจ ืืืชื ืืื ืืืืฆืขืืช Promise.all or Promise.allSettled, ืชืืื ืืื ืืฆืืื ืืืื ืื ืืืฉืืื ืืืงื ืืงืืืืื. ืืืืจ ืงืืืืฅ, ืืืื await ืืงืจืืื ืืืคืืช ืืชืืฆืื ืืงืืืงืืืืืช, ืืฉืืจืช ืืช ืืืชืจืื ืืช ืฉื async/await ืชืื ืืงืกืื ืืืงืืืืืืช.
ืืืืจื ืืื ืืืฆืืข ืกืืจืชื ืืืืฆืืข ืืงืืืื ืืฉืคืืขื ืื ืขื ืืืืคื ืฉืื ืืชื ืืืคืืื ืืฉืืืืืช. ืืืจืืืืช ืกืืจืชืืืช, ืจืฆืฃ ืืืื try/catch ืืืื ืื ืื ืืช ืื ืืจืฆืฃ. ืืืจืืืืช ืืงืืืืืช, ืขืืื ืืืืืื ืืื ืืืคื ืืื ืืฉืืืืืช ืืื ืื ืื ืคืจื. ืื ืชืืื ืืงืจืืืืืช ืฉื ืื ืืฉืืื ืืืืฆื ืืฉ ืืจืฉืื ืื ืืืืืฉ ืืฉืืื.
ืืื ืช ืืืืื ื ืืื ืืืคืฉืจืช ืืืคืชืืื ืืืื ืืื ืืืืจืืช ืืืืฆืืขืื. ืืฉืชืืฉื ืืืืืืงื ืกืืจืชืืช ืืืฉืจ ืฉืืืื ืืกืชืืืื ืื ืขื ืื ืืืงืื ื ืื ื ืืืืืืื ืืื ืืืจื. ืืฉืชืืฉื ืืืืืืงื ืืงืืืื ืืืฉืจ ืืฉืืืืช ืืื ื ืชืืืืืช ืื ืืื ืืืืืจืืช ืืฉืืื. Async/await ืืฆืืข ืืช ืืืืืฉืืช ืืขืฉืืช ืืช ืฉื ืืื - ืืืคืชื ืืื ืืืขืช ืืืื ืืื ืืฉืจืช ืืช ืืจืืข.
ืืื ืืฃ SMART TS XL ืขืืืจ ืฉืืคืืฅ Callback Hell ืืงื ื ืืืื ืืืื
ืขืืืื ืืืืฉ ืฉื JavaScript ืืกืื ืืจืื ื ืืื ืคืฉืื ืืคืจืืืงืืื ืงืื ืื, ืื ืืื ืืืคื ืืืืชืืจ ืืฉืืขืืชืืช ืืืกืืกื ืงืื ืืืืืื. ืืคืืกื ืงืจืืื ืืืืจืช ืขืฉืืืื ืืืืืช ืงืืืจืื ืขืืืง ืืงืืฆืื ืืจืืืื, ืืืืืืื ืื ืืคืืื ืืื ืืืจืฆืืืช ืฉื ืฆื ืฉืืืฉื. ืืขืงื ืืื ื ืืืจืืื ืืืื ืืื ืื ืืื ืืฉืืืืืช. ืืื ืืื ืืืืื ืืื... SMART TS XL ืืืคื ืืืืืช ืืืื ื.
SMART TS XL ืขืืืจ ืืฆืืืชืื ืืืืืช ืืืืืงื ืืกืื ืืจืื ืืช ืืงืื ื ืช ืขืืืง ืขื ืืื ืกืจืืงืช ืืกืืกื ืงืื ืฉื TypeScript ื-JavaScript ืืืืคืื ืืจืืืช ืืงืจื ืขื ืคื ื ืงืืฆืื. ืืื ืืืื ืฉืจืฉืจืืืช ืฉื callbacks, ืืืื ืืคืืกืื ืืืืจืืืืื ืืืฉืืืื Promises ื-callbacks ืืกืืจืชืืื. ื ืจืืืช ืื ืืืื ืืช ืืืขืจืืืช ืืืืจ ืงืืื ืฉืืื ืืืืืงื ืืกืื ืืจืื ืืช ืื ืชืืื ืืจืืจื ืืืื ืจืืฉืื. ืขื ืืื ืืฆืืจืช ืืืฆืื ืืืืชื ืฉื ืืจืืืช ืืงืจื, SMART TS XL ืืืฉืฃ ื ืงืืืืช ืืืืช ืฉืงืฉื ืืชืืืง ืื ืืืืช ืืืขืืืืช.
ืืืืืช ืืคืชื ื ืืกืคืช ืืื ืืืืืืช ืฉืื ืืืฉืืฃ ืชืืืืืช ืืื ืืืืืืื ืืงืฉืืจืืช ืืืืฆืืข ืืกืื ืืจืื ื. ืืืืืงืช ืงืจืืื ืืืืจืช ืงืืคืฆืช ืืขืชืื ืงืจืืืืช ืืื ืฉืืืืช ืฉื ืืกืืก ืงืื - ืืชืืื ืืช ืืื ืืื ืืขื ืฉืืจืืชืื ืืืืืจื ื ืชืื ืื. SMART TS XL ืขืืงื ืืืจ ืืงืคืืฆืืช ืืืื, ืืืืคืฉืจ ืืฆืืืชืื ืืืืืช ืฆืืืืจื ืืงืืืง, ืืคืืกืื ืืืืชืจืื ืื ืชืืืช ืืืืืช ืื ืืืืื. ืื ืืืคื ืืช ืชืื ืื ืจืคืงืืืจืื ื ืืืกืืจืืื ืืจืื ืืืชืจ ืืืคืืืช ืืช ืืกืืืื ืืจืืจืกืืืช.
ืขืืืจ ืฆืืืชืื ืืจืืื ืืื, ืืืืฉืืช ืืื ืื ืืฆืืื ืืืืื ืืืืชืจ. SMART TS XL ืืืคืฉืจ ืชืื ืื ืืืืืืช ืฉืืคืืฅ ืืืืฉ ืขื ืคื ื ืืืคื ืงืืฆืื. ืืคืชืืื ืืืืืื ืืชืขืืฃ ืชืืืืื ืงืจืืืืื, ืืงืืฅ ืืื ื callback ื ืคืืฆืื ืืืืืื ืืคืืกื ืืืจื ืขืงืืืื - ืืืื ืืืืื ืคืื ืงืฆืืืช ืฉื ืืชื ืืขืืืฃ ืืืฆืืื ื-Promises ืื ืืืืื ืืงืืืืช ืฉืืื async/await ืืฉืคืจ ืืช ืืงืจืืืืช ืืื ืชืืคืขืืช ืืืืื.
ืืชืจืืืฉืื ืจืืื ืืขืืื ืืืืืชื, SMART TS XL ืืคืฉืจื ืืืจืืื ืื ืืืคืื ืืช ืชืืืื ืืืืืื ืืจืืฉืื ื ืฉื callback hell ืืืืืืืื. ืืืงืื ืืืกืชืื ืขื ืกืงืืจืืช ืงืื ืื ืืืืงืืช ื ืงืืืชืืืช, ืฆืืืชืื ืืงืืืื ืชืืื ืืช ืืืืืืืช ืืืื ืืืจืืืืช ืืกืื ืืจืื ืืช. ืื ืืืืฅ ืืช ืืคืืชืช ืืืื ืืืื ื ืืืฉืคืจ ืืช ืืืืืช ืืชืืืืงื ืฉื ืืขืจืืืช ืืกืื ืืจืื ืืืช ืืงื ื ืืืื ืืืื.
ืขื ืืื ืฉืืืื SMART TS XL ืืชืืืื ืืจืคืงืืืจืื ื ืฉืืื, ืืชื ืขืืืจืื ืื ืืงืื ืงืื ืืื ื ืืืืืื ืืจืืืืงืืืจื ืืืืืืื. ืื ืื ืจืง ืขืืืจ ืืคืชืืจ ืืช ืืขืืืช ืืงืจืืื ืืืืืจืช, ืืื ืื ืื ืื ืืช ืืืกืืืืช ืืืจืืืืช ืงืื ืืกืื ืืจืื ืืช ืืืืื ืืจืื.
ืืชื ืืืฉืชืืฉ ืืืืืืืช, ืืชื ืืขืืืจ ืืืกืื ืืจืื ืืื/ืืืชื ื
ืืื ืคืชืจืื ืืื ืืื ืืขืืืช ืืชืื ืืช ืืืกืื ืืจืื ื. ืื ื-Promises ืืื ื-async/await ืืฉ ืืชืจืื ืืช, ืืืื ืช ืืชื ืืืฉืชืืฉ ืืื ืืื ืืื ืืื ืืืง ืืืชืืืช ืืืฉืืืื ืืืืฉืื ืื ืืชื ืื ืืืจืืื.
ืืืืืืช (Promises) ื ืืชืจืืช ืืื ืจื ืขืืฆืื ืืืงืจืื ืืื ืืืืืช ืืจืืื ืืชืื ืืืช ืคืื ืงืฆืืื ืืืืช ืื ืืืคืชื. ืื ืฉืืืืฉืืืช ืืืืืื ืืกืคืจืืืช ืื ืืฉืืืืช ืฉืืจืืช ืฉืืื ืืืืจืช ืืืืื ืกืื ืืจืืืช ืืืืฉื ืืืชืจ ืืืฉืจ ืืืืืฅ ืื ืืฉืชืืฉ ืืืืฅ ืคืื ืงืฆืืืช ืืกืื ืืจืื ืืืช. ืืืืืืช ืคืืขืืืช ืืืื ืื ืืขืช ืฉืจืฉืืจ ืืืืืงื ืืื ืืืช ืื ืืืชื ืืช, ืืืืืื ืืืฉืจ ืืชืืืืืื ืขื ืชืืื ืืช ืืื ืืื, ืืืขื ื ืชืฆืืจื ืื ืคืขืืืืช ืขืฆืืืช.
ืืขืืืช ืืืช, ืคืื ืงืฆืืืช Async/await ืื ืืืืืืืืืช ืขืืืจ ืืืืืงื ืขืกืงืืช, ืืจืืืืช ืืงืจืื, ืชืืืืจ ืฉืืจืืชืื ืืื ืืงืฉืจ ืฉืื ืืืืจืืช ืืืืฆืืข ืืื ืืืจื ืืฉืืืื. ืื ืืืคืฉืจืืช ืืืคืชืืื ืืืฉืื ืขื ืืจืืืช ืืงืจื ืขื ืชืงืืจื ืืืฉืืชืืช ืืื ืืืืืช ืืคืืืช ืืคืจืขืืช ืืืืชืืืช. ืคืื ืงืฆืืืช Async/await ืงืืืช ืืืชืจ ืืงืจืืื, ืงืืืช ืืืชืจ ืืืืืงื ืืงืืืช ืืืชืจ ืื ืืคืื ืืืืื.
ืืืฉืืช ืืืืจืืืืืช ื ืคืืฆืืช, ืืืืืื ืืคืจืืืงืืื ืืืืืื ืฉืขืืืจืื ืืืืจื ืืืจืืชืืช. ืืงืืื ืืืืืืื ืืืืืืจ Promises ืืคืื ืงืฆืืืช ืืจืื ื ืืืื ืชืื ืฆืจืืืชื ืืืืฆืขืืช async/await ืืจืืืืื ืืจืื ืืืืื ืืืชืจ. ืืืคืชื ืืื ืขืงืืืืช - ืื ืฆืืืช ืฆืจืื ืืืืืืจ ืกืื ืืจืืื ืขืืืจ ืืืื ืื ืืืื ืื ืืืืืืฃ ืืืชื ืืืืฆืขืืช linters, ืชืืขืื ืืกืงืืจืช ืงืื.
ืขืืืื ืืืืฉ ืฉื callback hell ืืื ื ืจืง ืฉืื ืื ืชืืืืจ. ืืืืืจ ืืฉืืคืืจ ืืงืจืช ืืืจืืื, ืืคืืชืช ืืขืืืก ืืงืืื ืืืืื ืืื ืืืช ืืืืืงื ืืกืื ืืจืื ืืช ืฉืืชืืืฉืจืช ืขื ืืืืคื ืฉืื ืฆืืืชืื ืืืฉืืื ืืืฉืชืคืื ืคืขืืื. ืขื ืืืฉืืื ืื ืืื ื ืืืืื ืืื... SMART TS XL, ืชืืืื ืืืืืจื ืืช ืืงืื ืืืกืื ืืจืื ื ืฉืืื ืืืื ืืช ืืกืืก ืฉืืชืคืชื ืืืืื ื ืืื ืืช ืืชืคืขืืืืช.