nodejs回调函数实现四则运算
时间: 2024-09-20 21:06:34 浏览: 47
Node.js 中,由于其异步非阻塞 I/O 的特性,通常使用回调函数来处理计算密集型任务,如数学运算。比如实现简单的四则运算,你可以创建一个函数,接受两个数字作为输入以及一个回调函数来接收结果。下面是一个基本的例子:
```javascript
function add(a, b, callback) {
setTimeout(() => {
const result = a + b;
callback(null, result);
}, 0); // 模拟异步操作的实际延迟
}
function subtract(a, b, callback) {
setTimeout(() => {
const result = a - b;
callback(null, result);
}, 0);
// ...类似地,可以为其他运算(乘法、除法)创建单独的函数
// 使用回调的方式执行加法
add(5, 3, (err, res) => {
if (err) console.error(err);
else console.log('加法:', res);
});
// 使用回调的方式执行减法,记得传递正确的回调参数
subtract(10, 4, (err, res) => {
if (err) console.error(err);
else console.log('减法:', res);
});
```
在这个例子中,`add` 和 `subtract` 函数会立即返回,然后通过定时器模拟异步操作,当计算完成后调用回调函数传递结果。
阅读全文