例如一个输入框输入
15,16,17,
把这些数据各个循环进行接口调用添加
1,const result=slaveDeviceSerialNumber.split(","); (根据‘,’截取数据,最后生成一个数组) //【‘15’,‘16’,‘17‘,’‘】
2,result.pop(); (如若最后有个空格,去掉最后一个数据)//输出result 【‘15’,‘16’,‘17‘】
3,const allotSlave = result.map(slaveDeviceSerialNumber => {
return allotSpecSlaveDevice(tourGuideId, {slaveDeviceSerialNumber: slaveDeviceSerialNumber})
}); //通过map循环的方式拿到slaveDeviceSerialNumber 单个值,然后调用allotSpecSlaveDevice接口,传值
4,Promise.all(allotSlave).then(() => {
message.success('保存成功'); this.props.form.resetFields();
}) //最后通过Promise.all方法执行方法
总结:
一、Promise.all的使用 Promise.all可以将多个Promise实例包装成一个新的Promise实例。同时,成功和失败的返回值是不同的,成功的时候返回的是一个结果数组,而失败的时候则返回最先被reject失败状态的值。