【问题标题】:JavaScript Callback after calling function调用函数后的 JavaScript 回调
【发布时间】:2011-01-15 15:36:37
【问题描述】:

好吧,假设我有这个功能:

function a(message) {
alert(message);
}

我想在显示警报窗口后进行回调。像这样的:

a("Hi.", function() {});

我不确定如何在我这样调用的函数中进行回调。

(我只是以警告窗口为例)

谢谢!

【问题讨论】:

    标签: javascript callback


    【解决方案1】:

    回调没有特殊的语法,只需传递回调函数并在你的函数内部调用即可。

    function a(message, cb) {
        console.log(message); // log to the console of recent Browsers
        cb();
    }
    
    a("Hi.", function() {
        console.log("After hi...");
    });
    

    输出:

    Hi.
    After hi...
    

    【讨论】:

      【解决方案2】:

      您可以添加 if 语句来检查您是否添加了回调函数。所以你也可以在没有回调的情况下使用该函数。

      function a(message, cb) {
          alert(message);
          if (typeof cb === "function") {
              cb();
          }
      }
      

      【讨论】:

        【解决方案3】:

        这是先发出警报,然后再发出警报的代码。我希望这是你问的。

        function  basic(callback) {
            alert("first...");
            var a = "second...";
            callback(a);
        } 
        
        basic(function (abc) {
           alert(abc);
        });
        

        【讨论】:

          猜你喜欢
          • 2022-01-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-21
          • 2012-11-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多