From 0c20350ce600d7bd643e3b732f47f91807ada6b6 Mon Sep 17 00:00:00 2001 From: yin5th <541304803@qq.com> Date: Mon, 22 Nov 2021 18:35:45 +0800 Subject: [PATCH] test --- js/handle.js | 14 ++++- js/handle2.js | 33 ++++++++++ test.html | 166 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 210 insertions(+), 3 deletions(-) create mode 100644 js/handle2.js create mode 100644 test.html diff --git a/js/handle.js b/js/handle.js index f816038..8ad210e 100644 --- a/js/handle.js +++ b/js/handle.js @@ -1,4 +1,4 @@ -let uidList = [] +let uidObj = {} // 领舞人领舞时间 秒 let leaderTime = 10 @@ -108,9 +108,17 @@ function receiveMessage(event) } } + // uid是否存在 不存在则存入uidObj + let isNew = 0 + if (!uidObj[data.uid]) { + isNew = 1 + uidObj[data.uid] = data.uname + } + + console.log(isNew, data.uname + ' 是否存在') + // custom.js中 每条弹幕的处理 放到了此处 // -------------------- 每条弹幕处理 begin ----------------------- - let random1 = data.uid in uidList ? 1 : 0 let random2 = Math.floor(Math.random() + 0.5) // 获取领舞信息 @@ -124,7 +132,7 @@ function receiveMessage(event) // TODO 测试后 删除弹幕随机附加事件 let dm = {text: data.danmaku, uid: data.uid, uname: data.uname, event: getEvent(getFirstEventKeyword(data.danmaku+randomEvent)), - is_new: random1, is_admin: 0, is_exit: random2, is_leader: isLeader} + is_new: isNew, is_admin: 0, is_exit: random2, is_leader: isLeader} // TODO 测试后 删除领舞随机 let leaderRandomEvent = getEvent(getFirstEventKeyword(data.danmaku+randomEvent)) diff --git a/js/handle2.js b/js/handle2.js new file mode 100644 index 0000000..a81c766 --- /dev/null +++ b/js/handle2.js @@ -0,0 +1,33 @@ +let uidObj = {} +let uidArr = [] + + +for (let i =0; i<100000000;i++) { + uidObj[i] = i + uidArr.push(100000+i) +} + +console.log((new Date).getTime(), '对象开始查询') +console.log(uidObj['9999999999'], '对象结果') +console.log((new Date).getTime(), '对象查询完成,计算耗时') + +console.log((new Date).getTime(), '数据填充完成,开始查询') +console.log(uidArr.find(function (item) { + return item == '999999999' +}), 'uid数组') +console.log((new Date).getTime(), '数据查询完成,计算耗时') + +console.log(uidObj['9999'] ? 1 : 0, '111') +console.log(uidObj['dfsdf'] ? 1 : 0, 'dfdsfd') + +// setInterval(function () { +// let index = Math.floor(Math.random() * 10000000 + 1) +// console.log(uidObj[index]) +// }, 100) + + + + + +// console.log(uidObj) + diff --git a/test.html b/test.html new file mode 100644 index 0000000..7e21a2e --- /dev/null +++ b/test.html @@ -0,0 +1,166 @@ + + + + + + + + + + + +
+
+ +
+ +
+
+
+ +
+
+ +
+ + + + + +
+ +
+
+
+
+
+
+ +

当前领舞:

+
+
+
+ +
+ + +
+ + + +
+
+ + + + +
+
+
+ + + + + + + + + + +