使用警报提交对象并返回导致错误的值

时间:2016-01-04 18:18:16

标签: javascript

我有一个我正在使用的界面,它使用javascript来覆盖键盘功能。在进入这个问题的更深层次之前,我的第一个问题是,当一个警报被调用时,是否有一种方法可以让函数在它之后解决,而不会丢失时间,或者我只是搞砸了这个意义。

我尝试过使用Promise对象,但要么我做错了,要么这是错误的做法。如果我只是在传递的回调函数中记录响应,我可以重置我的元数据,但如果我提醒它,如果我进行了ajax调用,我会假设相同,它会失败。

这就是我的问题,我希望这对某人有意义。

我会快速解释界面以便您理解,我提前为粗略列表布局道歉:

舷外

  • 构造函数:Overboard

    • this.handle_keydown:获得关键事件并让魔术发生
    • this.handle_keyup:获取关键事件并基本清除缓存
    • this.listen:为keyupkeydown
    • 生成事件监听器
    • @return this
  • 私人:keyAction

    • Overboard类功能的主要引擎。检查选项是否在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();

如果我没有充分解释或需要澄清某些内容,请告诉我们!提前谢谢!

1 个答案:

答案 0 :(得分:0)

奥普斯误解了这个问题。您总是可以使用一个库,它不会出错,例如https://dmauro.github.io/Keypress/