promise执行加法函数
时间: 2023-05-31 17:05:13 浏览: 98
以下是一个使用Promise执行加法函数的示例:
```javascript
function add(a, b) {
return new Promise((resolve, reject) => {
if (typeof a !== 'number' || typeof b !== 'number') {
reject('Both arguments must be numbers');
} else {
const sum = a + b;
resolve(sum);
}
})
}
add(2, 3)
.then(result => console.log(result)) // Output: 5
.catch(error => console.error(error));
add('2', 3)
.then(result => console.log(result))
.catch(error => console.error(error)); // Output: 'Both arguments must be numbers'
```
在这个示例中,`add`函数返回了一个Promise对象。如果两个参数都是数字,则会计算它们的和并通过`resolve`方法将结果传递给`.then`回调函数。如果其中一个参数不是数字,则会通过`reject`方法将错误消息传递给`.catch`回调函数。在Promise对象被创建后,我们可以使用`.then`和`.catch`方法来处理成功和失败的情况。
阅读全文