以下のコードをnode.jsで実行します。
javascript:
1var array = [1,9,2,0,5,4,8,6,3,7]; 2array.sort((a,b) => { 3 return a - b; 4}); 5array.forEach(i => { 6 console.log(i); 7}); 8//理想のアウトプット 9//0 10//1 11//2 12//3 13//4 14//5 15//6 16//7 17//8 18//9 19
node.jsは非同期処理を行うので、array.sort
とarray.forEach
はどちらが先に実行されるかの保証はないと思うのですが、上のような場合に必ずsortを先に行う方法はありますでしょうか。async
のseries
やwaterfall
を使った方法も考えたのですが,callback
をsortメソッドが確実に終了した後に実行する手段が見つからないので考えあぐねています。
js、node.jsともに初心者なので大きな勘違いやごく基本的な部分が抜けていることもあるかもしれませんが、その場合は調べ方など簡単に教えてくださると幸いです。
よろしくお願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/13 17:32
2016/04/13 17:41
2016/04/13 20:27
2016/04/13 20:29
2016/04/14 10:33