Javascript 我怎样才能同时呼唤承诺
同步调用异步函数Javascript 我怎样才能同时呼唤承诺,javascript,Javascript,同步调用异步函数 //return Boolean value function SyncValue(){ var promise = new Promise((resolve, reject) => { if(/* asynchronous code execution is successful */) { return true; } else { return false; } return promise.then(retur
//return Boolean value
function SyncValue(){
var promise = new Promise((resolve, reject) => {
if(/* asynchronous code execution is successful */) {
return true;
} else {
return false;
}
return promise.then(returnValue =>{ return returnValue});
});
调用函数
if(SyncValue()){
//here do the logic
}
如何锁定函数调用以从“syncValue”函数中检索值您可以在IIFE中使用
async/await
语法,等待异步调用解析,然后使用该值
函数asyncCall(){
返回新承诺((解决、拒绝)=>{
设置超时(()=>{
决议(5)
}, 2000)
});
}
(异步函数(){
const result=等待异步调用();
if(结果)console.log(结果)
})()
也许这就是你要找的,这根本不可能。你需要改变它的命名方式。