我有线情况,有时候承诺的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;
})();