如题:Node - API包含哪些回调类型?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
如题:Node - API包含哪些回调类型?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
在 Node.js 中,API 包含多种回调类型,这些回调通常用于处理异步操作的结果。以下是一些常见的回调类型:
文件系统回调:
fs.readFile(path, options, callback)
,其中 callback
的形式为 callback(err, data)
。网络回调:
http.createServer((req, res) => { ... })
,其中 req
和 res
分别是请求和响应对象,它们各自有自己的事件回调(如 req.on('data', callback)
和 res.on('end', callback)
)。流(Stream)回调:
stream.on('data', callback)
,其中 callback
接收流中的数据块。数据库回调:
collection.find(query, {projection}, callback)
,其中 callback
的形式为 callback(err, docs)
。子进程回调:
child_process.exec(command, callback)
,其中 callback
的形式为 callback(error, stdout, stderr)
。定时器回调:
setTimeout
、setInterval
)的结果。setTimeout(() => { ... }, timeout)
,其中箭头函数即为定时器到期时的回调。事件发射器(EventEmitter)回调:
uncatchException
)的回调。emitter.on('event', callback)
,其中 callback
是当 'event'
事件被触发时执行的函数。这些回调类型涵盖了 Node.js 中处理异步操作的主要方式,并且它们通常遵循 Node.js 的错误优先回调风格(即第一个参数是错误对象,如果操作成功则为 null
或 undefined
,后续参数是操作的结果)。
1 回答593 阅读✓ 已解决
1 回答738 阅读
1 回答589 阅读
1 回答575 阅读
1 回答534 阅读
1 回答518 阅读
552 阅读
有napi_callback_info(Native侧获取JS侧参数信息)、napi_callback(用户定义的Native函数,暴露给JavaScript)、napi_finalize(对象回收时调用)、napi_async_execute_callback(异步执行的Native函数)、napi_async_complete_callback(异步操作完成后的回调)、napi_threadsafe_function_call_js(主线程与独立线程JavaScript代码交互)、napi_cleanup_hook(环境销毁时执行)、napi_async_cleanup_hook(环境销毁时执行)。
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。