Promise方式通过napi_create_promise创建Promise对象,在异步任务完成后通过napi_resolve_deferred或napi_reject_deferred设置Promise状态来传递结果,在ArkTS侧通过then和catch方法处理结果。而Callback方式需要将传入的callback转换为napi_ref延长其生命周期,在异步任务完成后的回调函数(CompleteCB)中通过napi_call_function执行回调函数来传递结果,ArkTS侧在调用异步任务函数时直接传入回调函数进行结果处理。Promise方式更适合处理多个异步操作的链式调用和组合,使代码逻辑更清晰;Callback方式则是传统的异步编程方式,更直接地通过回调函数处理结果。本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
Promise方式通过
napi_create_promise
创建Promise对象,在异步任务完成后通过napi_resolve_deferred
或napi_reject_deferred
设置Promise状态来传递结果,在ArkTS侧通过then
和catch
方法处理结果。而Callback方式需要将传入的callback转换为napi_ref
延长其生命周期,在异步任务完成后的回调函数(CompleteCB
)中通过napi_call_function
执行回调函数来传递结果,ArkTS侧在调用异步任务函数时直接传入回调函数进行结果处理。Promise方式更适合处理多个异步操作的链式调用和组合,使代码逻辑更清晰;Callback方式则是传统的异步编程方式,更直接地通过回调函数处理结果。本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。