-1
A
回答
1
正如在其他答案中指出的那样,在单个回调中包装多个函数是微不足道的。但是,事件发射器模式有时更适合处理这种情况。示例可能是:
var http = require('http');
var req = http.request({ method: 'GET', host:... });
req.on('error', function (err) {
// Make sure you handle error events of event emitters. If you don't an error
// will throw an uncaught exception!
});
req.once('response', func1);
req.once('response', func2);
您可以根据需要添加尽可能多的侦听器。当然,这假设你想让你的回调注册的是事件发布器。很多时候这是真的。
-1
您可以为创建一个小模块:
jj.js文件:使用
module.exports.series = function(tasks) {
return function(arg) {
console.log(tasks.length, 'le')
require('async').eachSeries(tasks, function(task, next) {
task.call(arg)
next();
})
}
}
例如:
var ff = require('./ff.js')
function t(callback) {
callback('callback')
}
function a(b) {
console.log('a', b)
}
function b(b) {
console.log('b', b)
}
t(ff.series([a, b]))
3
是有一些原因,你不能把一个包装两个函数,然后使用包装作为回调?例如:
function handleCallback(data)
{
func1(data);
func2(data);
}
request('http://...',handleCallback);
相关问题
- 1. 如何在回调函数中添加点击函数?
- 2. 节点Js回调函数
- 3. 如何将promise转换为节点js中的回调函数?
- 4. 回调函数节点的回调js
- 5. 如何在Python中开发和添加两个点的函数
- 6. 如何在HBox中的两个其他节点之间添加一个节点?
- 7. Lua:为回调函数添加参数
- 8. 如何在neo4j中将两个节点作为父节点链接在一起
- 9. 在JavaScript类中添加回调函数
- 10. 如何创建一个回调函数节点js
- 11. 我如何在项目中添加源节点作为子节点?
- 12. 如何为jung中的两个现有节点/顶点添加边缘
- 13. 节点+回调函数传递参数
- 14. 如何使用prototype.js在回调函数中添加参数?
- 15. 如何将节点作为子节点添加到现有节点XElement?
- 16. 如何创建回调(添加为动态参数,函数)?
- 17. 到的XElement添加节点作为最后一个节点
- 18. 在回调函数内部添加一个参数给回调函数
- 19. 如何从其回调函数中删除节点?
- 20. 如何在两个Div节点之间添加一条线
- 21. 在调用函数之前在.hover()回调函数中添加一个延迟
- 22. 如何传递函数作为回调?
- 23. 如何在JavaScript中使用多个异步调用添加回调函数?
- 24. 在每个函数调用中向XML添加新的子节点
- 25. 如何在一个onClick方法中添加两个函数?
- 26. 如何在Javascript中向.submit()添加回调函数?
- 27. 如何在另一个子节点内添加子节点
- 28. 如何在BST中添加节点?
- 29. 如何在XmlNodeList中添加XML节点
- 30. 如何在xslt中添加节点?