js技术大杂烩

20190919
//搜索进度  轮询
  getProgress = () => {

    let url = `/url`
    this.getData(url).then((res) => {
      if (res.stat == 'finished' || res.stat == 'error') {

        //停止循环
        const {checkStatus} = this.state
        window.clearInterval(checkStatus)

        this.setState({
          loadingPass: false,
          serachLoading: false,
          serachLoadingDisplay: 'none',
        })

        if(res.stat == 'error'){
          Modal.warning({ title: '异常', content: `` }) 
        }

      }

      //拓扑展示数据
      this.setState({ 
        propress: res, 
        num:res.num,
        stat:res.stat,
      })
    })
  }

  //轮询查询
  setRun = () => {
    let checkStatus = setInterval(this.getProgress, 5000)
    this.setState({ checkStatus: checkStatus, })
  }

20190918

格式化json

// 此处为了示例, 采用字面量的形式构造了一个对象
// 实际使用中, 一般是某个POJO,或者VO之类的值对象
var myObject =  {
        "myProp": "myValue",
        "subObj": {
            "prop": "value"
        }
    };
// 格式化
var formattedStr = JSON.stringify(myObject, null, 2);

20190530

      var d = new Date();
      var now_time = d.getFullYear() + "-" +(d.getMonth()+1) + "-" + d.getDate() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();    

20190318

数组删除索引元素

如:arr = ['a','b','c','d']
arr.splice(3,1)

plice(index,len,[item])    注释:该方法会改变原始数组。

splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值

index:数组开始下标        len: 替换/删除的长度       item:替换的值,删除操作的话 item为空


20190118

{showForm && Name && (
<Form.Item {…formItemProps} hasFeedback >
{getFieldDecorator(‘Window’, {
rules: [],
initialValue:Window,
})()}
</Form.Item>
)}
js 正则

/v2/i.test(‘v2.1.1’)



new RegExp(/^[a-zA-Z]+[0-9]*\W?_$/, "gi");
let regex = new RegExp(/^[a-zA-Z]+[0-9]*\W?_$/, "gi");
Version = 'V2.1.1'
a = new RegExp("ab+c");
a = /v2/i
/v2/i
a.test(Version)

fetch 异步请求
fetch(’/api/customer’)
.then(response => response.json())
.then(data => {
console.log(data)
});

请求mock数据

js 报错处理
function test(){try{ a + 1}catch(e){console.log(e.message)}}

js 时间转化为unix时间戳
js 时间转化为秒
dateTime = Date.now();
dateTime = new Date(‘2012-06-08 12:21:12’).getTime();
timestamp = Math.floor(dateTime / 1000);
1339129272

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值