首页 > 其他分享 >监听纯碱数据,价格符合条件发出提示音

监听纯碱数据,价格符合条件发出提示音

时间:2024-08-05 23:50:20浏览次数:10  
标签:function map resolve const 提示音 callback return 监听 纯碱

import axios from 'axios';
import play from 'play';
const proxyAxios = axios.create({
    baseURL: 'https://futsseapi.eastmoney.com/', // 代理服务器地址
});
function sleep(time){
    return new Promise(function (resolve){
        setTimeout(resolve, time);
    })
}
function playTishi(){
    return new Promise(function (resolve){
        play.sound('tishi.mp3', resolve);
    })
}
async function init(){

    await sleep(4000)
    const res=await proxyAxios.get("/list/variety/115/22?callback=aaa_callback&orderBy=zdf&sort=desc&pageSize=20&pageIndex=0&callbackName=aaa_callback&token=58b2fa8f54638b60b87d69b31969089c&field=dm%2Csc%2Cname%2Cp%2Czsjd%2Czde%2Czdf%2Cf152%2Co%2Ch%2Cl%2Czjsj%2Cvol%2Ccje%2Cwp%2Cnp%2Cccl&blockName=callback&_=1722837502030")
    const func=new Function('aaa_callback','return '+res.data)
    const data=func(function(item){return item})
    console.log(data)
    const map={}
    data.list.forEach(function({dm,p}){
        map[dm]=p
    })
    console.log(map['SA409'],map['SA501'])
    if(map['SA409']<map['SA501']){
        // 播放音频文件
        await playTishi()
    }

}
//是否在开盘时间
const time=new Date().getHours()*60+new Date().getMinutes()
//9:00-11:30,13:30-15:00,21:00-23:00
const timeDur='9:00-11:30,13:30-15:00,21:00-23:00'
const list=timeDur.split(',').map((str)=>str.split('-').map((str2)=>{
    const arr=str2.split(":").map((d)=>parseInt(d)||0);
    return arr[0]*60+arr[1]
}))
let isOk=false
for(let i=0;i<list.length;i++){
    const [left,right]=list[i]
    if(time>left&&time<right){
        isOk=true
        break
    }
}
if(isOk){
    init()
}else{
    console.log('不在开盘时间')
}

 

标签:function,map,resolve,const,提示音,callback,return,监听,纯碱
From: https://www.cnblogs.com/caoke/p/18344266

相关文章

  • SpringBoot-事件监听机制
    SpringBoot-事件监听机制  本文参考的SpringBoot版本是2.6.13  一、SpringBoot启动事件顺序 事件执行顺序: 1. ApplicationStartingEvent   springboot最开始启动时触发,SpringApplication.run()之前发送。 2.ApplicationEnvironm......
  • 浏览器插件监听元素变动-用于直播自动回复
    直播获取评论区的原理MutationObserver是一个强大的浏览器API,它可以监听DOM的变化,包括元素的添加、删除、属性的更改等。开发需求可联系vx:llike620步骤:创建一个MutationObserver实例,并提供一个回调函数。使用observe方法指定要监控的DOM节点和具体的变动类型。在回调函数......
  • nginx 同时监听两个端口
     nginx两个端口Nginx不能同时监听两个端口,因为它是一个反向代理服务器,通常只设置一个监听端口(通常是80或443),然后根据请求的host或其他参数将请求转发到不同的后端服务。如果你的需求是让Nginx监听两个不同的端口,并将请求分别转发到不同的服务,你可以这样配置: ......
  • 使用Canal监听Binlog将数据发送到RocketMQ
    文章目录一、部署RocketMQ二、部署MySQL1、开启mysql的binlog写入功能2、创建一个有相关权限的mysqlslave账号三、部署Canal1、修改conf/canal.properties配置文件2、修改conf/example/instance.properties配置文件四、实际操作一、部署RocketMQwin11部署Rocke......
  • Vue 3组件中监听浏览器窗口的大小变化
    constwindowWidth=ref(window.innerWidth);onMounted(()=>{ //在组件挂载后检查屏幕大小 //添加事件监听,以便在屏幕大小变化时更新条件 window.addEventListener('resize',checkScreenSize); //立即检查屏幕大小 console.log("在组件挂载后检查屏幕大小")})on......
  • java牛马之路22-Listener监听器
    监听器概念监听器用于监听web应用中某些对象信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等。创......
  • Android开发 - setOnTouchListener 监听触控事件解析
    事件解析setOnTouchListener(newOnTouchListener(){});:事件分发解析MotionEvent.ACTION_DOWN:按下MotionEvent.ACTION_MOVE:滑动MotionEvent.ACTION_UP:抬起使用方法//部分区域调用需要对象:view.setOnTouchListener(newview.OnTouchListener(){})setOnTouchListe......
  • 详细了解Servlet中过滤器和监听器的使用
    目录一、过滤器1.1概念1.2过滤器的实现1.3过滤器中方法的介绍1.4过滤器的执行过程二、监听器2.1概念2.2 监听器的实现2.3不同监听器接口的介绍1. ServletContextListener接口2. HttpSessionListener接口3. HttpSessionAttributeListener接口一、过滤......
  • SpringBoot中使用监听器
    1.定义一个事件/***定义事件*@authorhrui*@date2024/7/2512:46*/publicclassCustomEventextendsApplicationEvent{privateStringmessage;publicCustomEvent(Objectsource,Stringmessage){super(source);this.message......
  • SpringBoot源码初学者(二):SpringBoot事件监听器
    ps:真正适合阅读源码的新手来看的SpringBoot源码讲解,如果你真的想读懂SpringBoot源码,可以按照以下推荐的方式来阅读文章打开ide,打开SpringBoot源码,跟着文章一起写注释,写自己的注释不要过于纠结没讲到的地方,毕竟SpringBoot源码那么多,想全讲完是不可能的,只要跟着文章认真阅......