导入的模块有时候运行时找不到,需要删除import后重新导入才行,这个是什么问题?是不是bug?
2.2.2版本
//Rutil.ts
export function rq(room: Colyseus.Room, meth: string, data): any {
let process = new Promise((resolve,reject) => {
try {
data.type = meth;
room.send(data);
room.onMessage.once(data => {
if (data.code != 0) {
return reject(data.message);
}
return resolve(data);
});
} catch (error) {
return reject(error.message);
}
})
}
import { rq } from "./core/utils/Rutil";
/**
* 申请创建房间
*/
public async invokeCreateRoom(data) {
//运行时有概率提示rq为null
let [err,rdata]=await rq(this.roomHandle, "2sCreate",data);
if(err){
Alert.showToast(err);
return;
}
console.log(rdata);
}
