从a到返回值的函数的返回值

问题描述:

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到返回值的函数的返回值

您可以访问。那么()

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

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

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

因为FUNC()是一个异步调用,您的console.log()不会等待它完成,你需要里面的值在回调中打印或在()中打印()