$ .get promise状态已解决,但未调用done()

时间:2018-05-31 07:52:36

标签: jquery ajax promise

我有线情况,有时候承诺的qemu-img convert -f qcow2 something.img -O vhdx something.vhdx 没有被触发。我做了一些调试,发现承诺状态已经解决,done()readyState = 4

承诺已存储在全局变量中,因此当发生这种情况时,我会执行以下代码,并且控制台中不会记录任何内容。

代码分为两个文件

第一个文件启动promise conf.js

status = 200

第二个文件是main.js,它在解析了promise之后有回调

var conf = (function() {
var __globalConfigYaml = join(baseHref, "/conf.yaml?time=" + Date.now()),
    __yamlPromise  =   $.get( __globalConfigYaml);
var members = {
    yaml : {
        promise : __yamlPromise
    }
};
__yamlPromise.done(function(data){
    try{
        var YamlObject = YAML.parse(data.trim());
        $.extend(members.yaml.conf, YamlObject);
    }catch(e){
        console.log(e);
        console.log('failed to parse yaml file!');
    }
});
return members;
})();

0 个答案:

没有答案