猫史档案馆


【求助】一些看起来没啥区别的代码到底有啥区别

用户:聋猪up聋猪up查看:6 回复:4 评论:6 创建时间:2022-03-04T19:55:24


async funtion就可以用await和while true

凭什么function()就不行!

sleep不加await也可以使用,

为什么加了await就只能在async里面用!

SQL为什么要反引号!

pg为什么要玩家单独数据表和userid!

为什么SQL的直接引用很麻烦!


回复

上一页1 页 / 共 1下一页
yee089yee089

async代表异步函数,也就是说,你调用这个函数是O(1)的,类似于kitten中的‘广播消息’,运行是另外进行的))

我没记错的话,有一个函数不需要async就可以实现等待,但是可能会造成某些后果))

点赞0


评论


yee089yee089

没有await,sleep就是浪费时间复杂度

点赞0


评论


yee089yee089

猜测SQL直接引用麻烦:作者懒得写(doge)

点赞0


评论


Stephan轩Stephan轩

sleep()是同步执行,一般用sleep(等待时间/ms).then(()=>{执行代码}),也就是在等待和执行函数里代码的同时会执行后面的代码

 

await sleep()是异步执行,也就是必须等完你填的时间,才能执行后面的代码

 

await+函数 是把这个函数异步执行,就是等到这个函数执行完再执行后面代码,而await功能只能在异步函数里用,如最普通的async function 函数名(){函数代码},匿名函数async function(){函数代码},和最方便(字最少)的箭头函数async()=>{函数代码}

 

你说的while(true){}估计是循环里有await,while循环大部分都会有等待,所以要放在async里

 

点赞0


评论