首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >回调中的回调?

回调中的回调?
EN

Stack Overflow用户
提问于 2012-01-10 15:28:52
回答 5查看 347关注 0票数 1

我写了一个回调(我相信是这样的):

代码语言:javascript
复制
hugeFadeIn();

这是一个简单的代码,可以淡入某些内容,这样我就不会一次又一次重复使用相同的代码。

然后我想在hugeFadeIn完成后执行一些代码..。所以我做了这个:

代码语言:javascript
复制
hugeFadeIn(){
    //la la la
});

那是错误的,所以我做了这个:

代码语言:javascript
复制
$(hugeFadeIn(){
    //la la la
});

我还在犯错误。我做错了什么?谢谢大家:)

根据请求编辑hugeFadeIn函数的主体:

代码语言:javascript
复制
function hugeFadeIn() {
    $("#huge-loader").fadeIn("fast");
}
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-01-10 15:31:50

如果您想在hugeFadeIn完成后运行某些内容,则需要传递回调。

代码语言:javascript
复制
function hugeFadeIn(after) {
    // whatever
    after();
}

(如果hugeFadeIn本身就会褪色,而不依赖于调用某个本身需要回调的东西。)

编辑后,操作编辑。

代码语言:javascript
复制
function hugeFadeIn(after) {
    $("#huge-loader").fadeIn("fast", after);
}
票数 2
EN

Stack Overflow用户

发布于 2012-01-10 15:31:16

近距离..。

代码语言:javascript
复制
hugeFadeIn(function() {

    alert('My callback is running');

});

然后在hugeFadeIn()中

代码语言:javascript
复制
hugeFadeIn = function( fn ) {

    fn();

}
票数 1
EN

Stack Overflow用户

发布于 2012-01-10 15:33:39

代码语言:javascript
复制
function hugeFadeIn(time, callback) {
    $('.something').fadeIn(time, callback);
}

那麽

代码语言:javascript
复制
hugeFadeIn(500, doAjaxWhathever);

或者类似于异步的东西

代码语言:javascript
复制
$.HugeFade = function(item, time, callback) { $(item).fadeIn(time); callback();}
$.HugeFade('#myDiv', 1500, myCallback);

但是,如果您使用hugeFadeIn作为回调,则不能这样做

代码语言:javascript
复制
$('#myDiv').load(url, hugeFadeIn(500, callback2)); //wrong
// it should be..
$('#myDiv').load(url, function(){hugeFadeIn(500, callback2)});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8805760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档