访问异步初始化的IIFE变量

时间:2019-05-10 06:51:24

标签: javascript

我有以下代码:

const Lib = ( function( $ ) {
    const self = {};

    self.version = '';

    const getJoke = () => {
        $.ajax({
            url: 'https://randomuser.me/api/',
           dataType: 'json',
        })
        .done( function( response ) {
            self.version = response.info.version;
        });
    }

    self.init = function() {
        getJoke();
    }

    return self;
})( jQuery );

Lib.init();
var v = Lib.version // Attempt to access the value

我正在尝试使用IIFE模式创建一个小型库,该库揭示了很少的方法和属性。这些变量都在AJAX回调中初始化。

当尝试访问最后一行中所示的属性的值时,确保所有变量均已设置的正确方法是什么?

0 个答案:

没有答案