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("保存配置失败,请稍后重试..."); });你们什么功能要求同步实现,同步的话可能会卡,
异步要实现同步的功能,可以试试在回调里面整想要的东西
页:
[1]