Javascript 尝试编写承诺时出错:承诺解析程序对象不是函数
有人能告诉我写这个承诺的时候我做错了什么吗?我希望执行calculate中的第一个函数,然后在计算完成后设置组件的状态Javascript 尝试编写承诺时出错:承诺解析程序对象不是函数,javascript,reactjs,Javascript,Reactjs,有人能告诉我写这个承诺的时候我做错了什么吗?我希望执行calculate中的第一个函数,然后在计算完成后设置组件的状态 var calculate = new Promise({ function(resolve, reject) { var newSubtotal = 0; var newTotal = 0; this.props.cart.map((product)=&
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
});
});
因为您正在传递对象,但需要函数 应该是这样的
var calculate = new Promise(function(resolve, reject){
// some stuff
})
因为您正在传递对象,但需要函数 应该是这样的
var calculate = new Promise(function(resolve, reject){
// some stuff
})
在代码中
calculate.then(() => {
this.setState({
subtotal: newSubtotal,
total: newTotal
});
});
无法访问newSubtotal、newTotal
怎么样
calculate.then((newSubtotal, newTotal) => {
this.setState({
subtotal: newSubtotal,
total: newTotal
});
});
另外,添加:reject(someFailCase)代码>在您的代码中
calculate.then(() => {
this.setState({
subtotal: newSubtotal,
total: newTotal
});
});
无法访问newSubtotal、newTotal
怎么样
calculate.then((newSubtotal, newTotal) => {
this.setState({
subtotal: newSubtotal,
total: newTotal
});
});
另外,添加:reject(someFailCase)代码>