在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 小程序如何防止網(wǎng)絡(luò)操作延遲導(dǎo)致無法獲取數(shù)據(jù)

小程序如何防止網(wǎng)絡(luò)操作延遲導(dǎo)致無法獲取數(shù)據(jù)

小程序網(wǎng)絡(luò)請求異步,如何防止網(wǎng)絡(luò)操作延遲導(dǎo)致無法獲取數(shù)據(jù)?例如官方quikStart項目demo中的有沒有簡單易用的解決方法?圖片描述

回答
編輯回答
半心人

異步過程,使用回調(diào)。
getUserInfo的success里面有回調(diào),回調(diào)數(shù)據(jù)是data,只需要將對data的處理放到success回調(diào)里面即可。
如果對data的處理需要異步,則構(gòu)造一個dataProduce函數(shù),并設(shè)置回調(diào),繼而通過回調(diào)完成dataProduce。

2018年7月7日 00:56
編輯回答
咕嚕嚕
var Callback = function(keys, callback) {
    keys = [].concat(keys);
    var value;
    this.value = function(v) {
        if (v === undefined) {
            return value;
        }
        value = v;
    };
    this.emit = function(key) {
        var i = keys.indexOf(key);
        if (i>=0) {
            keys.splice(i, 1);
            if (keys.length<=0) {
                callback(value);   
            }
        }
    };
};
var c= new Callback(['test1', 'test2'], console.log);
setTimeout(function() {
    c.value(1);
    c.emit('test1');
},100);
setTimeout(function() {
    c.emit('test2');
},101);
2017年3月6日 15:07