1
有人能告诉我我在写这个承诺时做错了什么吗?我想要计算中的第一个函数执行,然后在计算完成后再setState。尝试编写承诺时出现错误:Promise解析器对象不是函数
var calculate = new Promise({
function(resolve, reject) {
var newSubtotal = 0;
var newTotal = 0;
this.props.cart.map((product)=>{
newSubtotal += product.price;
newTotal += product.price;
newTotal *= 1.10;
});
resolve(newSubtotal, newTotal);
}
});
calculate.then(() => {
this.setState({
subtotal: newSubtotal,
total: newTotal
});
});