用户:
145a查看:316 回复:3 评论:6 创建时间:2023-01-19T17:28:31
明明照着api写的,api也没有说为什么会报错,还有没有天理了?__________________________________________________________________________________________________________________________________________________________________________
遇到这种情况,只需要将函数改为异步函数即可,因为await只能在异步函数里用。
world.onPlayerJoin(({entity})=>{})
/*
world.onPlayerJoin其实是个函数,里面的({entity})=>{}是个参数。
这个参数是个函数,对于函数只需要在前面加上async即可
*/
world.onPlayerJoin(async({entity})=>{})
//普通的函数也一样
function a(){}
//加上后
async function a(){}
//但异步函数返回的是Promise,不会返回原本值,想要返回原本值可以调用时用await或者用Promise的方法
算是回答1年前我问过的那个问题吧()
抬头就是你145)有个问题a
就是
world.onPlayerJoin(async function ({ entity }) { //玩家初始化
})
用起来跟你说的一样(那这个是啥意思呢(((
点赞0
评论
这没有问题
貌似一样啊
(对半年前的自己说)不,这两个虽然功能一样,但你那个是箭头函数,他那个不是
world.onPlayerJoin()里面参数是一个回调函数,某种状态下会运行这个函数,所以async function指的是整个回调函数都是异步的
箭头函数没有this
捉 ()