javascript - 带有回调函数的Javascript异步方法问题
问题描述
有以下调用库:
var rd = require('redis.dump')
在函数中用于查询数据库并做一些处理然后返回
function query(type, row, column){
var output = []
...
rd({
filter: ...
port : ...
format: ...
},
function(err, result){
[where the processing of result begins]
...
output = [processed result]
...
}
});
return output;
}
如何就地异步等待 rd 完成然后返回输出?我尝试了以下但失败了:
function query(type, row, column){
var output = []
...
rd({
filter: ...
port : ...
format: ...
},
async function convert(err, result){
[where the processing of result begins]
...
output = [processed result]
...
}
});
rd.convert.then(return output);
}
带有类型错误:
TypeError: Cannot read property 'then' of undefined
提前致谢
解决方案
// replace your code into this
function query(type, row, column,cb){
var output = []
...
rd({
filter: ...
port : ...
format: ...
},
function(err, result){
[where the processing of result begins]
...
output = [processed result]
// call callback function and pass output result
cb(output)
}
});
}
//调用这个函数写
query(type, row, column,function(output){
console.log(output)
})
推荐阅读
- tmux - 有没有办法只在 tmux 中列出当前会话的窗口?
- python - Django 有时不会在删除时级联
- angular - Angular 2.调用组件并获取参数只工作一次
- c++ - 为什么不能取消引用指向 const 对象的 const 指针的 const 指针来调用 const 对象中的成员函数?
- android - Firebase App Distribution APK 不会安装
- javascript - 使用 node.js 和 express 列出待办事项
- c++ - 如果我使用 new 创建向量并将它们放在向量中,外部向量或内部向量析构函数会删除它们吗?
- slurm - Slurm:默认分配一定数量的 GPU
- python-3.x - Python,第二个函数在n的值大于2991时不运行
- python - 在opencv中计算通道的标准偏差