理解回调 - 未定义

时间:2015-11-13 08:16:47

标签: javascript asynchronous callback

我试图了解回调并获得结果(我通过跨站点获取jsonP数据)。它工作但如果我将它包装在函数中它不起作用。我认为函数在请求准备好之前返回。但我已经陷入了回调功能?!看来我理解错了。

你们可以帮帮我吗?

在头脑中我得到了这个请求功能:

function checkThis(){   

        var s = document.createElement("script"),
        callback = "...",
        url = "https://...?callback=" + callback;
        window[callback] = function (data) {            

            return data.valid;

        };
        s.src = url;
        document.body.appendChild(s);       

    }

它基本上运作良好。

但是当我尝试用身体部分加载它时:

alert( checkThis() );

它返回undefined,我知道cos还没有准备好?!但如何解决。 我试着理解基础知识!

setInterval()是解决方案吗?

Thx伙计们!

0 个答案:

没有答案