用javascript开发应用,经常需要使用第三方组件,90%都涉及到callback的调用,总结了2种典型的模式
调用第三方API
这种模式比较常见,比如fs,node-mongo-native等,代码类似:
collection.remove({"enterpriseId": enterpriseId}, function (err, removeNum) {
// 操作err和removeNum
});
此模式是调用第三方组件提供的API,同时提供一个callback函数,该callback函数是由第三方组件调用的,remove的伪代码类似:
function remove(query, callback){
// do remove
if(error){
callback(error);
}else{
callback(null, removeNum);
}
}
被第三方API调用
这种模式比较少见,典型的如async是这么用的,代码:
async.series([queryEnterprise, deleteEnterprise, deleteUser, deletePayment], function (err, results) {
if (err) {
// 处理错误
} else {
// 处理最终数据
}
});
上面的自定义函数如queryEnterprise都是被async框架调用的,在自定义函数中需要根据API的要求,调用callback方法
function queryEnterprise(callback) {
// 逻辑处理
if(error){
callback(error);
}else{
callback(null, result);
}
}
总的来说,模式就这2种,还是蛮复杂的。具体的参数只能看第三方组件提供的API文档
分享到:
相关推荐
Qt使用回调函数方(callback)
封装了两种callback,一种是返回string类型,在子类进行json解析;一种是传入泛型的javabean,解析完了传回子类
用ASP.NET Callback 和JavaScript 高速访问数据库用ASP.NET Callback 和JavaScript 高速访问数据库用ASP.NET Callback 和JavaScript 高速访问数据库
主要介绍了JavaScript中使用Callback控制流程介绍,本文讲解了callback的一些问题和优化后的写法并给出代码实例,需要的朋友可以参考下
复用和扩展是模板模式的两大作用,实际上,还有另外一个技术概念,也能起到跟模板模式相同的作用,那就是回调(Callback)。A 类事先注册某个函数 F 到 B类
>回 调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口; >异步调用:一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方...
C++中回调(CallBack)的使用思路C++中回调(CallBack)的使用思路C++中回调(CallBack)的使用思路
一个进程外com组件的回调例子。服务器端为进程外com组件,服务器端设定了定时器,每5秒钟调用一次客户端,客户端为基于CEditView的单文档程序。本例只是为回调机制做的一个最简单的例子,明白了回调过程,扩展为多...
THINKPHP最全第三方登录(包括腾讯QQ、微信、新浪微博、Github、淘宝网、百度、搜狐微博、人人、360、网易等等) 使用方式: 1、使用命名空间 use Org\ThinkSDK\ThinkOauth; 2、设置三方登录的类别并赋予一个变量 $...
--第三方登陆是否开启--> <!--新浪微博社区登陆接口--> <add key="SinaWeibo.CallbackUrl" value="http://hotyin.com"/> <!--QQ社区登陆接口--> <add key="QQ.CallbackUrl" value="ui2.podt.com"/> <!--淘宝...
通过 $parent / $children 或 $refs 访问组件实例三、兄弟组件之间传值1. 还是通过 $emit 和 props 结合的方式2.通过一个空 vue 实例四、多层父子组件通信总结 概述 一、父组件向子组件传值 二、子组件向父组件...
Ajax三级无刷新级联实例使用CallBackObject.js 简易Ajax框架,使用js实现,数据库为Sql2005的,自己学的一个小例子简单易懂。
此文适合JavaScript入门级选手阅读,在JavaScript里什么叫Callback“回调函数”,把方法b当做一个参数传递个方法a,当方法a执行完后执行另外一个指定函数(这里是b函数),感兴趣的朋友可以了解下哈
主要介绍了Javascript中的Callback方法浅析,本文讲解了什么是callback、Javscript Callback、Callback是什么、Callback实例等内容,需要的朋友可以参考下
简单易懂,快速了解WCF如何CallBack
这篇文章主要介绍了JavaScript回调函数callback用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 JavaScript回调函数的使用是很常见的,引用官方回调...
主要介绍了JavaScript callback回调函数用法,结合实例形式分析了callback回调函数的概念、功能、应用场景及相关使用技巧,需要的朋友可以参考下
callback
这是一个及其简单的但是又实用的callBack