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