mini-system-examination-signup/pages/branches/brancheslist.js
2021-07-23 11:18:54 +08:00

70 lines
1.9 KiB
JavaScript

// pages/branches/brancheslist.js
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
branchesList: [{},{},{},{}],
CustomBar: app.globalData.CustomBar,
countTime: 2000, //延迟搜索 时间
searchWaiting: false, //是否等待搜索倒计时中,
searchKey: ''
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
showDetail(e) {
var item = e.currentTarget.dataset.item
wx.navigateTo({
url: './branchesdetail',
})
},
doSearch(e) {
this.setData({
countTime: 2000,
searchKey: e.detail.value,
})
//是否处于搜索倒计时中
if (!this.data.searchWaiting) {
this.timer();
}
},
getResultsList(key) {
console.log('搜索中' + key)
},
/**
* 延迟搜索
*/
timer() {
var _self = this;
this.setData({
searchWaiting: true
})
let promise = new Promise((resolve, reject) => {
let setTimer = setInterval(
() => {
console.log('搜索倒计时: ' + _self.data.countTime);
_self.setData({
countTime: _self.data.countTime - 1000
})
if (_self.data.countTime <= 0) {
console.log('开始搜索: ' + _self.data.searchKey);
_self.setData({
countTime: 2000,
searchWaiting: false,
})
resolve(setTimer)
}
}, 1000)
})
promise.then((setTimer) => {
_self.getResultsList(_self.data.searchKey)
clearInterval(setTimer) //清除计时器
})
},
})