PhoneGap中文网

 找回密码
 立即注册
查看: 13008|回复: 1
打印 上一主题 下一主题

iOS cordova 同步模式

[复制链接]

1

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
跳转到指定楼层
楼主
发表于 2015-10-27 14:47:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
项目要求 部分功能要求用同步模式实现,看了cordova得内部实现机制,其中有一种[size=1.3em]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)[1];
    }
    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("保存配置失败,请稍后重试...");
                });

回复

使用道具 举报

493

主题

2035

帖子

6894

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6894
沙发
发表于 2015-10-27 21:51:27 | 只看该作者
你们什么功能要求同步实现,同步的话可能会卡,


异步要实现同步的功能,可以试试在回调里面  整想要的东西
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2025-1-4 19:30 , Processed in 0.042678 second(s), 33 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表