Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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 使用wait作为参数_Javascript_Async Await - Fatal编程技术网

Javascript 使用wait作为参数

Javascript 使用wait作为参数,javascript,async-await,Javascript,Async Await,只是想知道这是不是可行的(我想不是因为我从来没有在任何地方见过它),如果有人有一个很好的解释为什么不 const expiry = new Date(await getTokenExpiry() * 1000) 或者我是否必须这样做: const expiry = await getTokenExpiry() const muhExpiry = new Date(expiry * 1000) 感谢您阅读我的问题。是的,可以这样做-参数在其外部表达式之前进行求值,毕竟,如果您需要,它与wait

只是想知道这是不是可行的(我想不是因为我从来没有在任何地方见过它),如果有人有一个很好的解释为什么不

const expiry = new Date(await getTokenExpiry() * 1000)
或者我是否必须这样做:

const expiry = await getTokenExpiry()
const muhExpiry = new Date(expiry * 1000)

感谢您阅读我的问题。

是的,可以这样做-参数在其外部表达式之前进行求值,毕竟,如果您需要,它与
wait
密切相关。例如:

constmultilyby4=num=>num*4;
const resolveWithOne=()=>newpromise(res=>setTimeout(res,500,1));
(异步()=>{
console.log('start');
const result=multiplyBy4(等待resolveWithOne());
控制台日志(结果);

})();是的,可以这样做-毕竟,参数在其外部表达式之前进行求值,如果您需要,它与
wait
密切相关。例如:

constmultilyby4=num=>num*4;
const resolveWithOne=()=>newpromise(res=>setTimeout(res,500,1));
(异步()=>{
console.log('start');
const result=multiplyBy4(等待resolveWithOne());
控制台日志(结果);

})();至于原因,您是否熟悉async/await归结为的方式。然后作为语法糖?
await
计算为一个表达式。它本身就是一个表达式,所以是的,它是可行的。为什么不试试呢?第二个示例是第一个示例的结果。至于原因,您是否熟悉async/await归结为的方式。然后作为语法糖?
await
计算为一个表达式。它本身就是一个表达式,所以是的,它是可行的。你为什么不试试呢?第二个例子就是你从第一个例子中得到的。嘿,CertainPerformance,谢谢你清晰而直截了当的解释嘿,CertainPerformance,谢谢你清晰而直截了当的解释