2017-09-01 101 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

您可以訪問。那麼()

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

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

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

因爲FUNC()是一個異步調用,您的console.log()不會等待它完成,你需要裏面的值在回調中打印或在()中打印()