从回调函数内部获取变量值
getting variable value from inside a callback function
>我正在尝试从回调函数中提取变量的值。我在这里做错了什么?
var storyList = [];
var storyTemp ={};
// get list of all stories
db.getAllStoriesSet(function(err, reply) {
if (err) throw err;
else {
storyList = reply;
console.log("storylist inner: " + storyList);
};
});
console.log("storylist outer: " + storyList);
在上面的代码中,我希望内部和外部故事列表值相同。但是,外部故事列表值仍为空列表。
编辑:添加到问题中。我已经在异步函数之外初始化了一个变量故事列表。然后,我从异步函数中获取回复并将其放入变量 storyList 中。我希望从我显然为自己挖的缓慢而残酷的死亡的异步坑中欺骗我的方式。它不应该奏效吗?
如果 getAllStoriesSet
是异步的,则在执行回调之前调用其调用后面的行。所以storyList
就像打电话之前一样。
这就是你提供回调的原因:你必须在回调中放入需要 reply
值的代码。
相关文章:
- 正在从addEventListener中获取变量值
- less.js - 在解析器的回调中获取变量值
- 在jQuery上发出ajax请求后,闭包在获取变量值方面似乎迟到了
- 从aspx中获取变量值,并在代码隐藏中使用它
- 在 jquery 函数中获取变量值为无穷大
- 如何从另一个 js 文件中获取变量值
- 如何从JavaScript获取变量值到JSP
- jQuery遍历从单元格中获取变量值
- 从另一个函数获取变量值的处理程序
- 从jQuery$(document).ready(function(){});中的外部JavaScript文件获取变量值
- 谷歌地图:从监听器获取变量值
- 如何使用Java代码从HTML中获取变量值
- jquery没有从C#变量中获取变量值
- 不能获取变量值
- 动态添加或复制指令不会从父作用域获取变量值
- 如何从javascript函数中获取变量值
- 数据表:如何从另一个函数中获取变量值
- 从函数js内部获取变量值
- 从输入字段获取变量值,并在SELECT-WHERE语句中使用它
- jQuery从另一个html页面获取变量值