如何判断方法A执行完毕,之后再执行方法B
vue mountede里面的两个方法 必须要确保 this.myonLoad执行完毕之后,再执行this.login_onclick
`
async mounted() {
await this.myonLoad();
this.login_onclick();
},
`
this.myonLoad 返回一个promise对象
`
myonLoad() {
return new Promise((resolve, reject) => {
try {
var s_pnp = new SoftKey3W();
s_pnp.Socket_UK.onopen = function () {
bConnect = 1; //代表已经连接,用于判断是否安装了客户端服务
};
//在使用事件插拨时,注意,一定不要关掉Sockey,否则无法监测事件插拨
s_pnp.Socket_UK.onmessage = function got_packet(Msg) {
var PnpData = JSON.parse(Msg.data);
if (PnpData.type == "PnpEvent") {
//如果是插拨事件处理消息
if (PnpData.IsIn) {
alert(
"UKEY已被插入,被插入的锁的路径是:" + PnpData.DevicePath
);
} else {
alert(
"UKEY已被拨出,被拨出的锁的路径是:" + PnpData.DevicePath
);
}
}
};
s_pnp.Socket_UK.onclose = function () {};
} catch (e) {
alert(e.name + ": " + e.message);
return false;
}
});
},
`
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的 promise 写错了吧,我都没看到你最后有 resolve 或者 reject 什么东西啊。