// Promise関数 (1) var promise1 = new Promise( function( resolve, reject ) { setTimeout( function () { resolve( "3秒経過" ) ; }, 2000 ) ; } ) ; // Promise関数 (2) var promise2 = new Promise( function( resolve, reject ) { setTimeout( function () { resolve( "1秒経過" ) ; }, 2000 ) ; } ) ; // Promise関数 (3) var promise3 = new Promise( function( resolve, reject ) { setTimeout( function () { resolve( "2秒経過" ) ; }, 2000 ) ; } ) ; Promise.all( [ promise1, promise2, promise3 ] ).then( function ( message ) { console.log( message ) ; // [ "3秒経過", "1秒経過", "2秒経過", ] } ) ;
promise1, promise2, promise3はmessageが違うだけなので関数にまとめてmessageを引数に渡す形に変えたいのですがどのようにすればいいのでしょうか?
function hoge (second){ new Promise( function( resolve, reject ) { setTimeout( function () { resolve( second ) ; }, 2000 ) ; }); }; var promise1 = hoge("3秒けいか") var promise2 = hoge("1秒けいか") var promise2 = hoge("2秒けいか") Promise.all( [ promise1, promise2, promise3 ] ).then( function ( message ) { console.log( message ) ; // [ "3秒経過", "1秒経過", "2秒経過", ] } ) ;
このようなイメージにしたいです
node v8.16.1
message以外に時間も違いませんか?
すいませんご指摘ありがとうございます
時間を同じに修正させて頂きました
どのようにすればまとめられるのでしょうか?
回答1件
あなたの回答
tips
プレビュー