带有 settimeout 函数的 javascript 闭包

发布于 01-02 05:04 字数 809 浏览 4 评论 0原文

我如何在闭包中使用 settimeout 函数来表达这一点,以在运行 API 之前或之后创建 2 秒的暂停。请注意,geocoder.geocode 是异步的。

function srPerformGeocode(addressToArray, nextRecord){                             

        var address = addressToArray.join(",");
        console.log(address);                    

        if (geocoder){                                                   
            glDelay = true;
            geocoder.geocode({ 'address': address.trim() }, function
            (results, status) {
                // count number of geocodings attempted
                glGeocodeCount ++;                                                       
                if (status == google.maps.GeocoderStatus.OK){            
                }
                else{
                }
            });
        }
}   

How can I express this within a closure with a settimeout function to create a 2 second pause before or after running the API. Note that geocoder.geocode is asynchronous.

function srPerformGeocode(addressToArray, nextRecord){                             

        var address = addressToArray.join(",");
        console.log(address);                    

        if (geocoder){                                                   
            glDelay = true;
            geocoder.geocode({ 'address': address.trim() }, function
            (results, status) {
                // count number of geocodings attempted
                glGeocodeCount ++;                                                       
                if (status == google.maps.GeocoderStatus.OK){            
                }
                else{
                }
            });
        }
}   

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

假情假意假温柔2025-01-09 05:04:07
setTimeout (function ()
{
    geocoder.geocode( ... );

}, 2000);
setTimeout (function ()
{
    geocoder.geocode( ... );

}, 2000);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文