采用promise对象,实现执行一个加法的函数
时间: 2023-05-31 08:05:27 浏览: 86
以下是使用promise对象实现执行一个加法函数的示例代码:
```javascript
function add(a, b) {
return new Promise(function(resolve, reject) {
if (typeof a === 'number' && typeof b === 'number') {
resolve(a + b);
} else {
reject('Invalid arguments');
}
});
}
add(2, 3)
.then(function(result) {
console.log(result); // 5
})
.catch(function(error) {
console.error(error);
});
add('2', '3')
.then(function(result) {
console.log(result);
})
.catch(function(error) {
console.error(error); // Invalid arguments
});
```
在上面的代码中,我们定义了一个名为add的函数,它接收两个参数a和b,并返回一个promise对象。在promise的构造函数中,我们对参数进行了类型判断。如果两个参数都是数字类型,我们调用resolve函数并将它们的和作为参数传递。如果参数类型不正确,则调用reject函数并传递错误信息。
在主体代码中,我们调用add函数两次,一次传递数字参数,一次传递字符串参数。在第一次调用中,我们使用then方法来处理成功的回调函数,并将结果打印到控制台上。在第二次调用中,我们使用catch方法来处理失败的回调函数,并将错误信息打印到控制台上。
阅读全文