#javascript for文でのpromise
##コード
javascipt
1smapleFor() { 2 const resultArray = [] 3 const hoge = new Promise(resolve => { 4 for (let i = 0; i < 6; i++) { 5 axios 6 .get( 7 'https://script.google.com/macros/s/AKfycbyelRmE8FAZ7qXEZO7J0WzD_wuiCwZVlxIrxLrwMLXBHiPqdHm4/exec' 8 ) 9 .then(response => { 10 const myPromise = response.data[i].name 11 resultArray.push(myPromise) 12 resolve(resultArray) 13 }) 14 .catch(err => { 15 console.log(err) 16 }) 17 } 18 }) 19 hoge.then(val => { // 後続の処理 20 console.log(val) 21 }) 22 },
##やりたいこと
これはあくまで例なのですが、スプレッドシートから出力させたものを配列にpushし、それを後続の処理で使いたいのですが配列に一個格納された時点でresplveしてしまい、うまくいきません。
配列に全てデータをpushしてから後続の処理をさせたい場合どのようにすればいいでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/08 06:37
2020/03/08 09:08