【发布时间】:2017-05-22 21:16:12
【问题描述】:
我正在处理 redux-form atm 并找到了这段代码。它对我有用,但是有没有更简洁的方法可以用 ES6 风格编写它?
const asyncValidate = (values/* , dispatch */) => {
return new Promise((resolve, reject) => {
try {
if (['john', 'paul', 'george', 'ringo'].includes(values.name)) {
const error = {
name: 'That username is taken'
};
throw error;
}
resolve();
} catch (e) {
reject(e);
}
});
};
感谢您的帮助
解决方案
const asyncValidate = (values/* , dispatch */) => {
return new Promise((resolve, reject) => {
const errors = {};
if (['john', 'paul', 'george', 'ringo'].includes(values.name)) {
errors.name = 'That username is taken';
}
reject(errors);
});
};
可能更清洁的方式?!
【问题讨论】:
标签: javascript ecmascript-6 coding-style es6-promise