ืื ืื ืืขืจืข ืืึธื ืืื ืื ืืขืจืืืืื ืึท ืืืฉืึทืืืึทืกืงืจืืคึผื ืืขืืืขืืึธืคึผืขืจ ืืืึธืก ืืื ืืขืืืขื ืึทืคึผืืืืื ื ืคึฟืึทืจ ืึท ืขืืืขืจ ืฉืืขืืข. ื ืงืึธืืขืืข, ืืืขืืืขืจ ืืื ืืืื ืืขืืืขื ืืื ืืขื ืืื ืืขืจืืืื, ืืึธื ืืขืืขืื ืืขื ืงืึทื ืืืืึทื ืฆื ืฉืจืืืื ืึท ืคึฟืื ืงืฆืืข, ืืืึธืก ืืืขื ืืึทืื ืึทื ืืืืคึผ ืืขืื ืืื, ืืืื ื ืื ืืขืจืึธืื, ืคึผืจืึผืืื ืขืืืขืืข ืืึธื ืืืืืขืจ.
ืขืจ ืืขืฉืจืืื ืื ืงืึธื ืืืืึทื ืืืืฃ ืื ืืจืขื, ืึทืืื ืขืก ืืืึธืื ืืืื ืืขื ืื ืฆื ืฆืืขื ืขืคึผืขืก ืืขืจื ืขื ืืขืจื ืืื. ืืืื ืขืจ ืืืืื ืคืฉืื ืืขืืืืื ืื ืขืจ ืืื ืืื ืคืืจืฉืืื ืขื ืืืืก ืืขืจ ืขื ืื ืืื, ืืืืืื ืืืจ ืืขืืืขื ืืื ืฅ ืฆืืคืจืืืขื. ืึธืืขืจ, ืืืืืขืจ, ืขืจ ืืื ืืขืืืขื ื ืื ืืืืืืช ืฆื ืืขืคึฟืื ืขื ืึท ืืฆืืื ืืืืืื ื. ืืขืจื ืึธื ืืืจ, ืืฉืึทืงืื ื ืขืก ืึทืจืืืฃ ืฆื ืืงืกืืืืืึทื ื, ืืึทืฉืืึธืกื ืฆื ืืึทืื ืื ืึทืจืืขื ืึท ืืืกื ืืจืื ืืขืจ ืืื ืืขืืขืื ืืื ืฆื ืืืขื ืื ืึท ืคึฟืื ืงืฆืืข ืืื ืงืึทืืืืึทืงืงืก ืืื ืึท ืคึฟืื ืงืฆืืข ืืขืืืื ืืืืฃ ืืืืืืช.
ืืืขืจ ืืืื. ืื, ืขืก ืืื ืืขืืืขื ืงืืึธืจ ืืื ืืขืจ ืืึธื ืึทื ืขืจ ืืื ืืขืคึผืืึธื ืืขืจื ืึทืืึท ืงืึธื ืคืจืืขืจ. ืขืจ ืืึธื ืืขืืืึผืกื ืืื ืึทืืืขืืืื, ืืื ืึทืืฅ ืึทืจืืขื ืืึธืจืื. ืึทืืข ืืืจ ืืึทืจืคึฟื ืืื ืึท ืกืงืืฆืข ืคืื โโืึท ืืืืืื ื ืืืึธืก ืืขืืึทื ืกืืจืืืฅ ืึท ืคืืจืฉืืื ื ืคืื ืืขื ืืึทืืจืืฃ. ืึธืืขืจ ืืขืจ ืงืึธื ืืืึธืก ืืขืจ ืงืึทื ืืืืึทื ืืึธื ืึธื ืืขืฉืจืืื ืืืืคื ืืจืขื ืืื ืืขืืืขื ืืึทื ืฅ ืืืืื. ืขืจ ืืื ืึท ืืืืขืจ ืืืืื ืืขืืึทื ืง ืคืื ืืืึธืก ืืืืืืช ืืขื ืขื ืืขืืืขื ืืื ืืืฉืึทืืืึทืกืงืจืืคึผื ืืื ืงืขื ื ืืฉื ืืึทืงืข ืืขืจืงืืขืจื ืืืึธืก ืืื ืืขื ืขื ืืืจืฃ. ืคึฟืึทืจ ืึท ืืื ืืขืจ ืืืึธืื ืืึธืก ืืขืืืขื ืืืื, ืึธืืขืจ ืขืจ ืืื ืืขืืืขื ื ืื ืืขืจ ืคึผืึทืกืืง ืคึฟืึทืจ ืื ืฉืืขืืข ืคืื โโืึท ืขืืืขืจ. ืืื ืืืึธืื ืืขืจ ืืขืืืขืืึธืคึผืขืจ ืงืขื ืขื ืคืึทืจืจืืืื ืืึทืื ืืื ืึท ืงืึธืืคึผืืขืงืก ืงืืื ืคืื ืืืืืืช ืืื ืืขืจืงืืขืจื ืฆื ืื ืืขืจืข ืืืึธืก ืคึผืื ืงื ืขืจ ืืื ืืขืืื?
ืืขืืืขืืึธืคึผืขืจืก ืืึทืืจืึทืืื ืคืึทืจืืืง ืงืึธื ืืื-ืงืขื ืืืง
ืืขืฉืึทืก ืืขืจ ืึทื ืืืืืงืืื ื ืคึผืจืึธืฆืขืก, ืืืจ ืงืขืกืืืืขืจ ืืจืขืคื ืจืขืคึผืจืึธืืืกืืืืข ืืึทืืขืจืืึทืืก. ืืืจ ืึทืจืืืขืจืคืืจื ืงืึธื ืคืจืึทืืืึทื ืฅ ืึทืืื ืึทื ืืืจ ืืึธื ื ืื ืืึธืื ืฆื ืฉืืึทืขื-ืฉืจืืึทืื ืืื ืืขืืขืจ ืืึธื. ืึทืงืงืึธืจืืื ืืื, ืืืจื ืคืึธืืงืืกืื ื ืึทืืข ืืื ืืืขืจ ืืคืืขืจืงืืึทืืงืืื ืืืืฃ ืื ืฉืืืกื ืืืืื, ืืืจ ืงืืงื ืืื ืื ืคืึทืจืืืง ืงืึธื ืืื ืืืึธืก ืืืจ ืึทืจืืขืื ืืื ืขืคึผืขืก ืืขืืืกื-ืงืขื ืืืง - ืืืจ ืคืฉืื ืืืขืจื ืขืืขื ืึทื ืึทืืฅ ืืืขื ืึทืจืืขืื ืืื ืขืก ืืึธื.
ืืื ืืืืฉืึทืืืึทืื ืขืก ืึทืจืืขื, ืึธืืขืจ ืืืขื ืื ืืื ืื ืืืขืจื ืืจืืงื, ืคึฟืึทืจืฉืืืื ืื ืืึทืงืึทื ืืงืก ืืขืจ ืืื ืคึผืืึทืก.
ืืืื, ืืื ืืืขืจ ืงืึทื ืืืืึทื ืคึฟืึทืจ ืื ืฉืืขืืข ืคืื โโืขืืืขืจ ืืขืืืขืืึธืคึผืขืจ ืืขืืืืื ืฆืืืึธื ืึทืืืืฉืขืงืฅ ืฆื ืืืื ืืื-ืงืขื ืืืง. ืขืจ ืืืกืืึธืืข ืืื ืึท ืืขืืึทื ืง ืคืื ืืื ืฆื ืืึทื ืืืขื ืืื ืืื ืืืขื ืืื ืคืึทืื ืขืจืืขืฅ ืืื ืขืืขืฆืขืจ ืึทื ืืขืจืฉ ืก ืงืึธื, ืึธืืขืจ ืขืจ ืืื ื ืืฉื ืคึฟืึทืจืฉืืืื ืื ืึทืืืขืืืื ืข ืคึผืจืื ืฆืืคึผ ืืื ืงืขื ื ืืฉื ืืืืขืจืืืจื ืขืก ืืื ืืขืฉืึทืก ืืขื ืืื ืืขืจืืืื. ืืึธืืขืจ ืขืจ ืืขืืขื ืงื ืืขื ืคืจืึทืืืขื ื ืืืจื ืืึทืจืฅ - ืขืก ืืื ื ืืฉื ืึทืืื ืฉืืืขืจ:
return new Promise((resolve, reject) => {
functionWithCallback((err, result) => {
return err ? reject(err) : resolve(result);
});
});
ืืื ืืึธื ืืึธืก ืืืื ืืขืืึธื - ืืื ืืืจ ืืึธืื ืขืก ืืืกืืึธืืข ืึทืืข ืืขืืื ืืื ืขืืืขืืข ืคืื ื. ืืื ืคืฉืื ืืขืืขืจืืืื ืึท ืฉืืืง ืคืื ืงืึธื ืึทืืื ืึทื ืืื ืงืขื ืขื ืฉืคึผืขืืขืจ ื ืืฆื ืขืก ืืื ืืืืขืจ ืึทืจืืขื, ืืฉืขืช ืืื ื ืึธืจ ืืึธืื ืึท ืืขื ืขืจืึทื ืืขืืึทื ืง ืคืื ืืื ืึทืืฅ ืืขืืจืืขื ืืึธืจื. ืืืขืจ ืืืื ืืขืจ ืืขืืืขืืึธืคึผืขืจ ืืื ืืืืช ืคืืจืฉืืื ืขื ืืขื ืืึทืืจืืฃ, ืขืจ ืืืึธืื ื ืืฉื ืืึธืื ืฆื ืืขืืขื ืงืขื ืขืคึผืขืก - ืขืจ ืืืึธืื ื ืึธืจ ืืืืกื ืืื ืฆื ืืึธื ืืึธืก, ืืื ืืืืื ืจืขืคึผืจืึธืืืฆืืจื ืึทืืฅ ืขืจ ืืืจืฃ ืืื ืงืึธื.
ืืืื ืฆืืจืืง ืฆื ืื ืจืืฅ
ืืื 2012, ืืืขื ืื ืืึทืืึทื ืึทื ืก ืคืื ืคืจืึธื ื-ืขื ื ืคืจืึทืืขืืืึธืจืงืก ืืื ื ืึธื ื ืืฉื ืืขืืจืื ืืขื, jQuery ืจืืื ืื ืืืขืื, ืืื ืืื ืืืืขื ืขื ืืขื ืืื
ืืขืจ ืืื ืืขืจื ื ืื ืืืืขื ืขืจ ืืื ืฆื ืฉืึทืคึฟื ืืืืขืจ ืืืืืขื ืข jQuery ืคึฟืื ืงืจืึทืฆื ืืื ืืื ืึท ืืื ืฆืืง ืื ืกืืื ืืื ืืขื ืืขืืึทื ืง ืคึผืจืึธืฆืขืก ืืืึธืก ืืขืคืืจื ืฆื ืืขืจ ืืืืืืึธืืขืง ืก ืฉืึทืคืื ื. ืืื ืื ืืขืฆืืข ืืึธืจื, jQuery ืืื ืคืึทืจืืึธืจื ืืืื ืขืจืฉืืข ืคึผืึธืคึผืืืึทืจืืืขื, ืึธืืขืจ ืืื ื ืึธื ืจืขืงืึธืืขื ืืืจื ืืขื ืืื. ืืืึธืก ืืึธื ืืืจ ืืขืจืกื ืืขืฉืืืื ืืืขืื ืืืจ ืืื ืืขืืืขื ืื ืคึผืขืจืกืืกืืขื ื ืืขืคืื ืึทื ืืื ืงืขื ืืึธืื ืืขืืึทื ืง ืคืื ืืขื ืึทืืข ืืื. ืื ืกืืขืคึผืก ืืืึธืก ืืขืจ ืืืืจ ืืืกืงืจืืืื ืืขืืืขื ืึทืืื ืืึทืืืฉืืงืึทื, ืึทืืื ืงืืึธืจ ืึทื ืืื ืขืืขืก ืื ืืขืืืืื ืฆื ืืจืึทืืื ืึทื ืืื ืงืขื ืืืืื ืฉืึทืคึฟื ืืืฉืงืืืขืจื ืืืื ืืื ื ืึธืจ ืืึทืงืืืขื ืึทืจืึธืคึผ ืฆื ืขืก.
ืคึฟืึทืจืฉืืืื ืืื, ืึทื ืืื ืืขืจ ืืืชื ืืืึธืื ืืื ืึทืืืื ืก ื ืืฉื ืืขืงืขื ื ืืึธื - ืืื ืืืึธืื ืืึทืฉืืึธืกื, ืึทื ืืึธืก ืืื ืืืืืขืจืืจืขืืืขื ืฉืืืขืจ. ืืืึทื ืืืืืขื ืข ืกืึทืืืฉืึทื ื ืืืึธืื ืืืกืงืืืขื ืฆื ืคึผืฉืื ืืื ื ืึทืืื ืฆื ืึทืจืืขืื, ืืื ืืื ืืืึธืื ืืขืื ืึทืจืืืฃ. ืืื ืืืึธืื ืงืืึทืกืืคืืฆืืจื ืืืฉืงืืืขืจื ืืื ืืื-ืงืขื ืืืง ืืื ืื, ืืื ืื ืจืืืืืง ืึธืคึผืขืจืึทืฆืืข ืคืื โโืืืึธืก ืืืจ ื ืึธืจ ืืึทืจืคึฟื ืฆื ืืืืื ืืื ืืืืืื. ืืขืจื ืึธื, ืืื ืืืึธืื ืงืืื ืืืืกื ืฆืืื ืฆื ืืขืืืื ื ืืื ืื ืืึทืงืึทื ืืงืก ืคืื ืืขืจ ืืืืืืึธืืขืง, ืึธืืขืจ ืืื ืืืึธืื ื ืึธืจ ื ืืฆื ืขืก ืืื ืึท ืกืึธืจื ืคืื ืฉืืืึทืจืฅ ืงืขืกืื.
ืืืขืจ ืืืืขื ืขื ืืขื ืืื ืืขืืืื ืืืจ ืึท ืึทื ืืขืจืฉ ืืขื ืืฉ. ืืื ืื ืืขืืืืื ืฆื ืืืืขื ืขื ืื ืืงืืจ ืงืึธื ืืื ืืืกืงืึทืืืขืจื ืึทื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืคืืืข ืกืึทืืืฉืึทื ื ืืื ืืื ืคืึทืงื ืืืืขืจ ืืจืึทื ืกืคึผืขืจืึทื ื, ืืคืืื ืงืืึธืจ ืืื ืืขืจ ืืึธื. ื ืืื, ืคืื ืงืืจืก, ืฆื ืืจืึทืืื ืคืื ืขืคึผืขืก ืืื ืืึธืก ืืืืฃ ืืืื ืืืืื ืืื ืึท ืึทื ืืขืจืฉ ืืขืฉืืืืข. ืึธืืขืจ ืขืก ืืื ืืขืืขืจื ื ืื ืงืึธื ืคืื ืื ืืขืจืข ืืขื ืืฉื ืืื ืจืขืคึผืจืึธืืืฆืืจื ืืืืืกืืื ื ืกืึทืืืฉืึทื ื ืืืึธืก ืืขืืคึผืก ืืื ืื ืฆื ืืขืคึฟืื ืขื ืขืคึผืขืก ืคืื ืืื ืืืขืจ ืืืืืขื ืข.
ืื ืื ืกืคึผืืจืึทืฆืืข ืืืจ ืืขืืืื ืขื ืืื ืื ืคึผืึทืืขืจื ื ืืืจ ืึธื ืืืืื ืฆื ืืึทืืขืจืงื ืืืขื ืืืืฉื ืืืจ ืืื ืึท ืืขืืืขืืึธืคึผืขืจ. ืืืจ ืืืขื ืืขืคึฟืื ืขื ืึทื ืื ืืืื ืืขืจืืขื ืืืืืืึธืืขืง ืืืึธืก ืืืจ ืงืขืกืืืืขืจ ื ืืฆื ืืื ืืืึธืก ืืืจ ืืขื ื ืฆืืืขืืืืื ื ืฆื ืืจืึทืืื ืืื ืึท ืืึทืืืฉืืงืึทื ืึทืจืืึทืคืึทืงื, ืึทืจืืขื ื ืืฉื ืืืืฃ ืืึทืืืฉ, ืึธืืขืจ ืคืฉืื ืกืึทืืืื ืึท ืคึผืจืึธืืืขื ืืึทืงืึธื ืืงืึทืืื ืืื ืจืืกืึธืจืกืคืึทืื.
ืืื ืืืจ ืืืขื ืืึธืื ืฆื ืึธืืกืขืจืืืืจื ืื ืงืึธื, ืึทื ืึทืืืืืื ื ืขืก ืฉืจืื ืืืจื ืฉืจืื, ืึธืืขืจ ืึทืืื ืืืจ ืงืขื ืขื ืืืืขืจืืืจื ืืขื ืืืืจ ืก ืืืขื ืฆื ืื ืืืืืื ื, ืืึธืืืื ื ืืื ืงืืืื, ืงืึธื ืกืืกืืขื ื ืกืืขืคึผืก. ืืึธืก ืืืขื ืืึธืื ืืืจ ืฆื ืื ืืขืจืืืงื ืืื ืืืคึผืขืจ ืืื ืื ืงืึธืืืจืื ื ืคึผืจืึธืฆืขืก ืืื ืืขืื ืืืจ ืืขืจ ืืืืื ืืื ืงืืืขื ืึทืจืืืฃ ืืื ืืืื ืืืืืขื ืข ืกืึทืืืฉืึทื ื.
ืืืขื ืืื ืขืจืฉืืขืจ ืื ืืขืืืืื ืืจืืขืื ืืื ืืืืืืช, ืขืก ืืขืืืขื ืฆื ืืืจ ืืื ืจืืื ืืึทืืืฉ. ืืขืจื ืึธื ืืื ืืขืคืื ืขื ืึทื ืืื ืืขื ืขื ืืืืืจื ืืืืฃ ืื ืืขืืืข ืงืึทืืืืึทืงืงืก, ืืื ืืืื ืคึผืจืึธืืจืึทืืืื ื ืืืขืื ืืื ืงืึทืคึผืืืขืจ. ืึทืืื ืืขืจ ืืืกืืขืจ, ืืขืจ ืฆืื ืคืื ืืืึธืก ืืื ืฆื ืจืึทืืขืืืขื ืืื ืื ืคืื ืงืึทืืืืึทืงืงืก, ืืื ืืื ืืืคึผืืึทืืขื ืึทื ื ืืฆื ืงืึทืืืืึทืงืงืก?!
ืืึธืก ืืึธื ืืืจ ืืขืืึธืืคื ืึธื ืงืืงื ืืขื ืขื ืื ืืื ืึทื ืืขืจืข ืืืืื ืืื ืคืึทืจืฉืืืื, ืึทื ืืึธืก ืืื ื ืืฉื ืงืืื ืึทืืกืืจืืกืข ืฉืืืง ืคืื ืงืึธื ืคึฟืึทืจ ืืืจ, ืืืึธืก ืื ืคึผืจืึธืืืืึทืืืื ืงืึทืืคึผืืขืงืกืืื ืคืื ืืืึธืก ืืื ืืืขื ืงืืื ืืึธื ืืึทืืจืืึทืคื ืืื ืืืื ืืขืื. ืืืก ืืขื ืขื ืืืืื ืคึผืึทืืขืจื ื ืืืึธืก ืงืขื ืขื ืืืื ืคืืจืฉืืื ืขื ืึธื ืคืจืืืืขืืขื ืืื ืจืขืื ื ืืึทืืขืจืืงืืึทื ืืื ืืืฃ ืืืืื. ืืึธืก ืืื ืืื ืืขื ืืฉื ืืขืจื ืขื ืฆื ืงืึธื ืืื ืืืึทืงืกื ืืื ืืขืืืขืืึธืคึผืขืจืก.
ืจืืื ืืืขื ื ืืขื ืจืึธื
ืึทืืื ืืืื ืคืึธืจืืืก ืืื ืจืืื ืืืขื ื ืื ืืืืื: ืฉืจืืึทืื ืืืื ืืืืืขื ืข ืืึทืื ืืืื ืืื ื ืงืึธื, ืฉืึทืคึฟื ืึท ืืึธืืืืืื ืฆืืืึธื ืึธืืขืจ ืืคืืื ืืึทืื ืืืื ืืืืืขื ืข ืฉืืึทื ืคืึทืจืืืึทืืืื ื ืืืืืื ื.
ืขืก ืืื ื ืืฉื ืขื ืื ืึทื ืงืืื ืืืื ืขืจ ืืืขื ืืืฅ ื ืืฆื ืึทืืข ืืขื - ืึธืืขืจ ืืืฆื ืืืจ ืืืืกื ืืื ืฆื ืืึธื ืืึธืก. ืืื ืืืื ืืืจ ืืึธืื ืื ืืขืืขืื ืืืื ืฆื ืืขืจื ืึธื ื ืืฆื ืึทืืึท ืืืืืขืืึทืคึผืืึทื ืฅ ืืื ืืืื ืืืืืขื ืข ืคึผืจืึทืืืฉืขืงืก, ืืึธืก ืืื ืืืื ืืจืืืก. ืืืจ ืืืขื ืงืขื ืขื ืฆื ืึทื ืืืืืงืืขื ืืื ืืื ืืขืจื ืขื ืขืคึผืขืก ืึทื ืืขืจืฉ.
ืื ืคืื ื ืืึธ ืืื ื ืืฉื ืฆื ืฉืืงื ืืืื ืงืึธื ืฆื ืคึผืจืึธืืืงืฆืืข, ืึธืืขืจ ืฆื ืืขืจื ืขื ืขืคึผืขืก ื ืืึท. ืฉืจืืืื ืืืื ืืืืืขื ืข ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืึท ืืืืืกืืื ื ืืืืืื ื ืืื ืึท ืืจืืืก ืืืขื ืฆื ืืขืจื ืขื ืคืื ืื ืืขืกืืขืจ ืคึผืจืึธืืืจืึทืืขืจื ืืื ืึทืืื ืืึธื ืข ืืืื ืกืงืืื.
ืืงืืจ: www.habr.com