(社内勉強会資料)JavaScriptのgeneratorの基本

 (社内勉強会資料)JavaScriptのgeneratorの基本

2016/01/15 カルテットコミュニケーションズ開発部社内勉強会

補足:PHPのgeneratorにはsend()メソッドがありました http://php.net/manual/ja/generator.send.php

Ba8ecb9f1d269e44056ff4e7dca4c5e0?s=128

hidenorigoto

January 15, 2016
Tweet

Transcript

  1. +BWB4DSJQUͷ HFOFSBUPSͷجຊ Χϧςοτίϛϡχέʔγϣϯζɹޙ౻लએ IJEFOPSJHPUP!HNBJMDPN  Χϧςοτίϛϡχέʔγϣϯζ։ൃ෦
 ࣾ಺ษڧձ

  2. HFOFSBUPSͱ͸ w ΠςϨʔλΛ࡞Δؔ਺ʢɾɾɾ༻ޠͷৄࡉޙड़ʣ w 1)1ʹ΋͋Δʢ1)1Ͱಋೖ͞ΕͨZJFME(FOFSBUPSʣ w &4ఏҊ࢓༷ w IUUQLBOHBYHJUIVCJPDPNQBUUBCMFFT ࣍ϖʔδ

    
 'JSF'PYɺ$ISPNFɺ#BCFMɺOPEFҎ߱ͳΒ0, w function*ͱyield/yield*Λ࢖͏
  3. None
  4. HFOFSBUPSͱ͸ʢৄࡉʣ HFOFSBUPSؔ਺ HFOFSBUPSΦϒδΣΫτ ɹΠςϨʔλ ఀࢭɾ࠶։ػೳ HFOFSBUPSΦϒδΣΫτʹঢ়ଶΛอଘ HFOFSBUPSؔ਺ΠςϨʔλɹͰ͸ͳͯ͘ɺHFOFSBUPS ؔ਺ͷ࣮ߦ݁ՌʹΠςϨʔλʢ*UFSBCMFʣ Ͱ͋Δ͜ͱʹ஫ҙ

  5. &$."4DSJQUߏจఆٛ

  6. ೖ໳αϯϓϧ GPSʜPGͰ഑ྻͷ஋Λϧʔϓʢ&4ʣ

  7. ಉ͡಺༰Λੜ1)1Ͱ 1)1ͷ৔߹ɺGPSFBDIͷ࠷ॳʹΠςϨʔλͷ SFXJOE ͕࣮ߦ͞ΕΔͨΊɺ్த·ͰਐΜͩ ΋ͷ͸/( ࠷ॳ͔Βճ͚ͩ͢ͳΒGPSFBDIͰ໰୊ͳ͠

  8. 1)1ͷHFOFSBUPSʹ͸ͳ͍ػೳ w δΣωϨʔλΦϒδΣΫτʹ࡞༻Ͱ͖Δ
 ʢZJFMEPQFSBUPSQSFDFEFODFʣ ZJFMEͷ໭Γ஋ IUUQTEFWFMPQFSNP[JMMBPSHKBEPDT8FC+BWB4DSJQU(VJEF*UFSBUPST@BOE@(FOFSBUPST

  9. Կʹ࢖͑Δͷʁ

  10. HFOFSBUPSͷ༻్ w ΞυϗοΫʹΠςϨʔλɾɾɾαϯϓϧͷ΋ͷ w ू߹ԋࢉɾɾɾͭྫΛ঺հ w ඇಉظॲཧΛॱ࣮࣍ߦɾɾɾDP

  11. ू߹ԋࢉɾɾɾ഑ྻͷσΧϧτੵ w <lѪ஌z zذෞz zࡾॏz>ͱ
 <lΓΜ͝z zΈ͔Μz zόφφz>ͷ͢΂ͯͷ૊Έ߹Θͤ Ѫ஌ ΓΜ͝

    Ѫ஌ Έ͔Μ Ѫ஌ όφφ ذෞ ΓΜ͝ ذෞ Έ͔Μ ذෞ όφφ ࡾॏ ΓΜ͝ ࡾॏ Έ͔Μ ࡾॏ όφφ
  12. ͭͷ഑ྻͷੵ ͭͷ഑ྻͷੵ ஋Λฦ͍ͨ͠ͱ͜ΖͰZJFME

  13. ԋࢉɾɾɾDPNCJOBUJPO IUUQRJJUBDPNLVSBJUFNTEBFBFGDEF&"&'&"&#&#&&"# ࠶ؼͰɺͦͷதͷZJFMEͷ݁ՌΛ࢖͏ ͜͜ʹ౸ୡͨ͠΋ͷ͔ΒΠςϨʔλʹग़ͯ͘Δ

  14. ඇಉظॲཧʢDPʣ w DPIUUQTHJUIVCDPNUKDP
 (FOFSBUPSCBTFEDPOUSPMqPXHPPEOFTTGPS OPEFKTBOEUIFCSPXTFS VTJOHQSPNJTFT  MFUUJOHZPVXSJUFOPOCMPDLJOHDPEFJOB OJDFJTIXBZ w

    ·ͩཧղ͖͠Εͯͳ͍ͷͰɺࠓޙ೺Ѳͯ͠ ղઆͰ͖ΔΑ͏ʹ͠·͢ʂ
  15. ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ

  16. ࢀߟ63- w .%/ΠςϨʔλͱδΣωϨʔλ
 IUUQTEFWFMPQFSNP[JMMBPSHKBEPDT8FC+BWB4DSJQU(VJEF*UFSBUPST@BOE@(FOFSBUPST w &$."4DSJQU-BOHVBHF4QFDJpDBUJPO
 (FOFSBUPS'VODUJPO%FpOJUJPOT
 IUUQXXXFDNBJOUFSOBUJPOBMPSHFDNBTFDHFOFSBUPSGVODUJPOEFpOJUJPOT w &$."4DSJQUDPNQBUJCJMJUZUBCMF


    IUUQLBOHBYHJUIVCJPDPNQBUUBCMFFT w UKDP
 IUUQTHJUIVCDPNUKDP w +BWB4DSJQUͷδΣωϨʔλΛۃΊΔʂ LVSBࢯ 
 ࣮༻αϯϓϧ
 IUUQRJJUBDPNLVSBJUFNTEBFBFGDEF&"&' &"&#&#&&"#