承诺回报价值

时间:2019-05-29 08:38:38

标签: javascript extjs promise es6-promise

我有一个函数getPackageName,在此函数中我定义了一个promise,我需要保存这个promise的值并在外部返回该值,因此每当我调用getPackageName时,它将返回承诺结果值...

    getPackageName(modelName){
     let modelReq = new Ext.Promise(function(resolve, reject){
                        Ext.Ajax.request({
                            url: `db/code/pkgname?tablename=${modelName}`,
                            method: 'GET',
                            callback: function(options, success, response){
                            if (success){
                            if (response){
                                    resolve(response);
                                }
                                else{
                                    console.log("No response from server");
                                }
                            }
                        });
                    });

                    modelReq.then(res){
                            return res.res
                            }

    }

它没有按预期方式工作,每当我调用getPackageName时,它将返回undefined。 任何帮助都将不胜感激。

0 个答案:

没有答案