【代码问题】v3.js里面多次写入文件



  • 0_1473701306222_Screen Shot 2016-09-12 at 1.20.32 PM.png

    这里save貌似要多次写入文件,请问有没有什么办法可以最后写入一次?因为setTimeout是异步执行,尝试最后save,不管用呢。



  • 0_1473702266825_Screen Shot 2016-09-12 at 1.44.12 PM.png

    自己尝试这么写了下,想确认下是否是一个合适的approch。多谢~



  • 你代码的意思是每隔三秒发一次请求,当发完所有请求后就将result的值save。这样其实隐含了一个假设,就是你所有请求发完后,所有请求的结果都包含在了result里面。但是如果有的请求失败了,或者由于网络问题,数据还没返回来,那么你save的结果就不准确了。我们发的请求是异步的,虽然发的时间又先后,但哪个请求先得到返回结果说不好。你如果想只save一次,可以试试在处理请求返回数据的那个callback里计数。
    我现在手边没有代码,可能说的有不对的地方。我晚上回去看下代码再仔细给你回~


  • cid:81:privileges:find

    游客说的是正确的 万一程序挂了 就丢掉了 现在数据量不大 这样比较保险



  • 同上. 谢谢同学和周老师回复 =)


 

与 BitTiger Community 的连接断开,我们正在尝试重连,请耐心等待