gpt4 book ai didi

javascript - 为什么将匿名 JavaScript 函数声明为函数参数?

转载 作者:行者123 更新时间:2023-11-28 19:57:37 25 4
gpt4 key购买 nike

我不明白为什么像 ember.js 这样的一些 JavaScript 框架使用匿名函数作为函数参数值。我会理解该函数是否返回某些内容,但事实并非如此。

这是 ember.js 路由系统的示例代码,它演示了我的问题:

App.Router.map(function() {
this.route("about", { path: "/about" });
this.route("favorites", { path: "/favs" });
});

请解释一下为什么这段代码创建一个匿名函数作为参数。

最佳答案

这是因为该函数 .map 是一个异步函数,而该匿名函数是在 .map 完成之后运行的。

通常的异步函数如下所示:

function async(callback) {
//async stuff, yada
callback();
}

回调是您在异步操作完成后传入运行的内容

关于javascript - 为什么将匿名 JavaScript 函数声明为函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22257338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com