这款异步js代码需要怎么改?

以下代码删掉了多余内容,调用方法会得到modal==null,如果必须使用异步请求,且modal实例在异步请求成功后生成,如何改变代码可以使得调用remoteModalOp得到modal对象?

function remoteModalOp(url, title, size) {

    if (!url) return;

    var modal = null;

    $.get(url, '', function(data) {

        if (data) {

            modal = bootbox.dialog({

                title: title,

                message: data,

                size: size,

                className: 'over'

            });

        }

    })

    return modal;

}

https://img.mukewang.com/5ba8d2d40001ef6703430251.jpg

万千封印
浏览 548回答 1
1回答

HUX布斯

让remoteModalOp返回一个defer对象,请求完成后defer.reslove(modal)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript