leon1222 发表于 2015-10-27 14:47:08

iOS cordova 同步模式

项目要求 部分功能要求用同步模式实现,看了cordova得内部实现机制,其中有一种XMLHttpRequest 模式 可以实现同步   if (execXhr && execXhr.readyState != 4) {      execXhr = null;    }    // Re-using the XHR improves exec() performance by about 10%.    execXhr = execXhr || new XMLHttpRequest();    // Changing this to a GET will make the XHR reach the URIProtocol on 4.2.    // For some reason it still doesn't work though...    // Add a timestamp to the query param to prevent caching.    execXhr.open('HEAD', "/!gap_exec?" + (+new Date()), true);    if (!vcHeaderValue) {      vcHeaderValue = /.*\((.*)\)$/.exec(navigator.userAgent);    }    execXhr.setRequestHeader('vc', vcHeaderValue);    execXhr.setRequestHeader('rc', ++requestCount);其中 execXhr.open('HEAD', "/!gap_exec?" + (+new Date()), true); ture为false为同步。但是不知道在oc端要如何实现同步了,求大神指点 ,最终要实现类似这样的方法 var isFirst = cci.getSharedData(CKInit.K_FIRST_RUN); 而不是                cci.writeTextFile({                  file: resourceFile,                  text: jsonStr                }).done(function() {                  if(typeof callback == 'function') {                        callback();                  }                }).fail(function() {                  cci.showFlashPicMsg("保存配置失败,请稍后重试...");                });

admin 发表于 2015-10-27 21:51:27

你们什么功能要求同步实现,同步的话可能会卡,


异步要实现同步的功能,可以试试在回调里面整想要的东西
页: [1]
查看完整版本: iOS cordova 同步模式