调用javascript函数并使用匿名函数获取返回值

时间:2017-02-07 12:00:14

标签: javascript

我看到了一些像这样的JavaScript调用函数:

 $(hr).executeService('CCTV','CCTV',{'NVRAssetKey':nvrak,'cklst':cklst},function(data)
          {  
              _ws = data[0]['WebServer'];
              _cams = data[0]['Cameras'];
         //...
         }
);

如何创建这种类型的函数以从匿名函数中获取返回值?

我想做什么:

 Calculate( 1,2,function(sum){
         console.log(sum);
    });

我尝试了这段代码,但没有成功。

<script>
            function doIt(param1) {
                doIt2(param1, function (data) {
                    console.log(data);
                });
            }

            function doIt2(param) {
                return param;
            }

</script>
<button onclick="doIt(Math.random());">Click</button>

1 个答案:

答案 0 :(得分:4)

你在找这个吗?

&#13;
&#13;
<script>
    function Calculate(a, b, callback) {
        var result = a + b;
        return callback(result);
    }

    function doIt2(a, b) {
        Calculate(a, b, function(data) {
            console.log(data);
        });
    }
</script>
<button onclick="doIt2(5,10);">Click</button>
&#13;
&#13;
&#13;