Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我怎样才能同时呼唤承诺_Javascript - Fatal编程技术网

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(结果)

})()
也许这就是你要找的,这根本不可能。你需要改变它的命名方式。