Slide 29
Slide 29 text
ίʔϧόοΫͷΑ͋͘Δࣦഊྫ
ඇಉظॲཧͷಉظతͳϧʔϓ
// 誤
const fs = require('fs')
for (let i = 0; i < 100; i++) {
fs.appendFile('./data.txt', i + ',', (err) => {
})
}
// 0,3,4,5,6,7,8,9,10,11,12,20,21,1,2,28,3,4,5,6,7,8...
// 再帰処理による対処の一例(必ずしも正解というわけではありません)
const write = (i) => {
if (i === 100) return
fs.appendFile('./data.txt', i + ',', (err) => {
write(++i)
})
}
write(0)
0-99ͷΛॱʹϑΝΠϧʹॻ͖ࠐΉ͜ͱΛҙ
ਤͯ͠ϧʔϓ͍ͯ͠·͕͢ɺ࣮ࡍʮ΄΅ಉ࣌ʹ
0-99ͷΛϑΝΠϧʹॻ͖ࠐΉʯॲཧʹͳͬ
͍ͯ·͢ɻ͜ͷͨΊ݁Ռॱෆಉͳͷฒͼʹ
ͳΓ·͢ɻ
!
29 / 53