Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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_Asynchronous - Fatal编程技术网

Javascript 隐藏异步等待

Javascript 隐藏异步等待,javascript,asynchronous,Javascript,Asynchronous,有人知道如何在函数中隐藏asyncwait 编辑,因为我似乎不清楚 我想做的是将wait包装在函数中,这样主外部函数就不会像异步代码: 异步函数:异步函数。 hideAsync:一个包装函数,它将不再需要在主代码中添加“wait”关键字。 运行:看起来像线性函数的主代码 希望这次我能说清楚:-/ var someSome={}; someSome.wait=ms=>newpromise(resolve=>setTimeout(resolve,ms)); someSome.asyncFunct

有人知道如何在函数中隐藏async
wait


编辑,因为我似乎不清楚

我想做的是将wait包装在函数中,这样主外部函数就不会像异步代码: 异步函数:异步函数。 hideAsync:一个包装函数,它将不再需要在主代码中添加“wait”关键字。 运行:看起来像线性函数的主代码

希望这次我能说清楚:-/

var someSome={};
someSome.wait=ms=>newpromise(resolve=>setTimeout(resolve,ms));
someSome.asyncFunction=async(el)=>{
等待某人。等待(1000);
警报(“步骤1”);
}
someSome.hideAsync=异步函数(){
等待someSome.asyncFunction();
警报(“步骤2”);
}
someSome.run=异步函数(){
someSome.hideAsync();
警报(“步骤3”);
}

someSome.run()如果我理解您的要求,您想知道是否可以在函数调用中执行异步操作,而无需使用前面的
wait
关键字,并且在转到下一行之前仍然等待直到调用完成

答案是否定的,异步操作需要通过
wait
或其他类似
.then()
的方式显式处理。您完全可以在不使用
wait
的情况下调用异步函数。然后()
,但执行不会等待操作完成,它将立即继续执行下一行


理解异步操作在JavaScript中非常重要,因为它们总是出现。它们不能被忽略,不能像同步函数一样对待。使用
wait
尽可能接近,并且比使用callback hell或
时干净得多。然后()

隐藏是什么意思?。。你想要什么样的结果。您错过了
someSome.hideAsync()上的
wait