问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript怎么在回调函数内,修改外部变量?

发布网友 发布时间:2022-04-21 07:03

我来回答

4个回答

热心网友 时间:2022-04-21 08:32

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
<script>
    var name="外部变量的值";
    function say (value) {
        name=value;     //改变外部变量
        alert(value);
    }
    function execute (element, value) { 
        element(value); //回调函数
    } 
    function show(){
        execute(say, '改变成功'); //将say函数当作参数传入
        alert(name);            //验证外部变量是否被回调函数改变?
    }
</script>
</head>
<body>
    <input type="button" value="执行" onclick="show()"/>
</body>
</html>

热心网友 时间:2022-04-21 09:50

js在回调函数内,修改外部变量的方法常用async参数。
代码举例如下:
var async = require('async');
function get_time_line() {
var list = []; // List 不能为一个空数组,不然循环个屁啊
var getValue = function(li,oneDone){
// li.key 是你每个数组元素中的参数,你自己改吧
db.hget(li.key, 'time_line', function(err, reply) {
// 存到每个元素里去
li['newValue'] = reply;
// 做好了
oneDone()
});
}
async.each(lists,getValue,function(err,result){
if (!err) {
// 全都抓完了,输出最后有newValue的list
console.log(lists);
// do sth. else
}
});
};
以上是node.js中最常用的修改内部变量的方法。

热心网友 时间:2022-04-21 11:25

如果要保障循环中的异步请求都返回时才进行下一步,请使用相应的流程管理工具。
操作都是异步的,所以在获取value的填充内容的时候,值还没有填进去。
需要一个异步同步化的模块,或者是成组异步执行完毕后回调的模块来辅助完成。

热心网友 时间:2022-04-21 13:16

var a = 10
function testFunc(callback) {
    setTimeout(function() {
        callback()
    }, 2000)
}
testFunc(function() {
  a = 20
  console.log(a)
})

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
推荐一款在卧室听的音响,最好带CD,带收音机,可插U盘,价格1000以内!尽量... 求问,近几年还会有类似于声之形、你的名字这样的动漫电影么w_百度... 苦学包括什么 北京世纪百奥科技有限公司怎么样? 居住证积分需要哪些材料 上海办居住证积分需要什么资料 居住证积分有哪些材料 如何建立良好的家庭情感氛围 如何让家庭氛围更快乐 如何营造一个欢乐轻松的家庭氛围呢? 为什么转了异地科目四预约不了? 降级的可不可以异地考科目四 B2科目四能不能在别的省考 大车A2科目四能不能在外地考试 B2科目四能不能在别的省考? 计算机内部的数据都是用ascii码表示的 这句话对吗? 2、在计算机内部,用来存储、传送、加工处理的信息表示形式是( )。(1分) js回调函数中能包含调用其他js的函数吗 在计算机内部所有的信息均用( )来表示的? 25.5厘米的脚应该穿多大的鞋? 脚长25.5cm穿几码鞋? 脚长25.5厘米,休闲鞋穿多大码呢 言词证据真实性的审查原则有哪些 LINUX red hat5(企业版) 怎样可以 普通用户自己修改密码 刑法定罪的基本原则 我国现行法了明文禁止类推解释,但罪行法定原则又允许有利于被告人的类推解释,不允许不利于被告人的类推 现行的类推解释有哪些?我国是否绝对的适用禁止不利类推原则?拜托各位大神 1.是否适当允许不利于被告人的扩张解释? 2.如何区分扩张解释和类推解释? 不利变更禁止原则是什么?含义、内容。。。 《合同法》当中的不利原则? 天翼网关宽带灯不亮与连接路由器的网线有关系吗 家里面天翼网关的宽带不亮了要怎么办 天翼网关上的宽带灯不亮为什么? 天翼网关宽带不亮 天翼网关光猫路由器一体机偶尔宽带灯不亮,上不了网,一会儿又好了,是怎么回事啊? 天翼网关复位后为什么宽带灯不亮了「宽带为什么不可以正常工作」? 我在拼多多上买的东西,退货了,要填退货单号,可是我的退货单号不知道,在哪里可以查到? 春季养生小常识都是如何的,多喝茶谈人生吗? 我在拼多多上买东西,退货的时候怎么才能知道,快递员发的,快递单号? 八年级上册物理第四章每节知识点(每节附带五道习题和习题答案) 虎年姓付男孩起名,缺金 木 问一下,谁知道八年级上的物理知识总结 求八年级物理知识点和学习方法归纳 安卓手机电池健康度怎么看 js 获取回调函数内部的值 民办学校理事会或者董事会行使的职权 科技类民办非企业的单位章程怎么写? 民办学校学校监事会工作情况 民办学校理事会或者董事会行使的职权有 教师资格证辨析题光答对错得几分