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,谢谢你清晰而直截了当的解释