2017-09-01 20 views
0
function test() { 

    return new Promise((resolve, reject) => { 
    resolve('Yay'); 
    }); 

} 

function func() { 
return test() 
    .then((val) => { 

    return val; 
    }) 
    .catch((error) => { 
    console.log('handle reject'); 
    }); 
} 

console.log(func()); 

私は関数呼び出しから値を返す方法を探しています。私たちが帰ってくる今、私たちは実際に約束を返します。これについては、理想的な方法は何でしょうか?aから返された約束を返す関数

答えて

0

あなたは.then()

function func() { 
return test() 
    .then((val) => { 

    return val; 
    }) 
    .catch((error) => { 
    console.log('handle reject'); 
    }); 
} 

func().then(val){ 
    console.log(val); 
} 

funcは()、それが終了するのを待つことはありません非同期呼び出し、あなたにconsole.log()があることから、あなたがする必要がある内部の値にアクセスすることができますコールバックまたはthen()で印刷します

関連する問題