input 输入速度和方向判断、搜索功能的延迟请求

1、input 输入速度和方向判断
var wxApp = {}
wxApp.click = function (str,speed) {
    var lastInput = {
        d: "",
        flag: true,
        lastTime: 0,
        twoClickTime:300,
        init:function (str,speed) {
            return {
                isAdd: this.isAdd(str,speed),
                speedValid:this.two_click(speed)
            }
        },

        isAdd: function (str) {
            var now_time = new Date();
            if (str - this.d > 0) {
                this.flag = true
            } else {
                this.flag = false
            }
            this.d = str
        },
        two_click:function(time){
            var nowTime =  (new Date()).getTime();
            var time =  time || this.twoClickTime;
            var f = (nowTime - this.lastTime) > time ? true : false;
            this.lastTime = nowTime;
            return f;
        }
    }

    return lastInput.init(str,speed)
}

2、搜索

wxApp.setTimeoutSearch = {};
wxApp.search = function (that,options) {
    var type = options.type,
        speed = options.speed || 300;
    clearTimeout(this.setTimeoutSearch);
    this.setTimeoutSearch = setTimeout(() => {
        this.getStorage("UserId",(res) => {
            var data = {
          ApplyUserId:res
            }
            this.extend(data,options.data)

            this.request({
                url:type,
                data:data,
                success:(rs) =>{
                    that.setData({
                       // options.success
                    })
                }
            })
        })
    },speed)
}

原文地址:https://www.cnblogs.com/founderswitch/p/7976629.html