我有一个我正在使用的界面,它使用javascript来覆盖键盘功能。在进入这个问题的更深层次之前,我的第一个问题是,当一个警报被调用时,是否有一种方法可以让函数在它之后解决,而不会丢失时间,或者我只是搞砸了这个意义。
我尝试过使用Promise
对象,但要么我做错了,要么这是错误的做法。如果我只是在传递的回调函数中记录响应,我可以重置我的元数据,但如果我提醒它,如果我进行了ajax调用,我会假设相同,它会失败。
这就是我的问题,我希望这对某人有意义。
我会快速解释界面以便您理解,我提前为粗略列表布局道歉:
舷外
构造函数:Overboard
this.handle_keydown
:获得关键事件并让魔术发生this.handle_keyup
:获取关键事件并基本清除缓存this.listen
:为keyup
和keydown
私人:keyAction
options
对象中设置,检查其他参数集,尝试回调函数,重置所有元数据。 代码: https://jsfiddle.net/gtqqewdd/14/
如何致电课程
这是我遇到警报问题的地方。
var override = overboard(window, {
a : {
ctrlKey : true,
callback : function(k){
if(k.ctrlKey){
alert('ctrl+a worked');
return true;
}
}
}
});
override.listen();
如果我没有充分解释或需要澄清某些内容,请告诉我们!提前谢谢!