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

鍍金池/ 問(wèn)答/HTML/ 有沒(méi)有辦法等待GM.xmlHttpRequest完成后再執(zhí)行之后代碼

有沒(méi)有辦法等待GM.xmlHttpRequest完成后再執(zhí)行之后代碼

比如

function getResults(){
    var links = [....];
    var results = [];
    function doSomething(index){
        GM.xmlHttpRequest({
            method:"GET",
            url:links[index],
            onload:function(){
                ......
                results.push(...);
            }
        });
    }
    for (var i = 0;i<links.length;i++){
        doSomething(i);
    }
    return results;
}
var results = getResults();

但是results是[],因?yàn)镚M.xmlHttpRequest還沒(méi)執(zhí)行完,怎么解?
新人小白第一帖求助,請(qǐng)多指教

回答
編輯回答
大濕胸

把 xhr 封裝進(jìn)去 proise 裡面
然後用 async / await
就可以讓你照著順序執(zhí)行
greasemonkey/gm/xhr.ts

然後可以額外偽裝成瀏覽器的 XMLHttpRequest 讓 jquery ajax 調(diào)用

greasemonkey/web/xhr.ts

2018年3月4日 10:25
編輯回答
別逞強(qiáng)

這是明顯的異步了,你可以了解下promise

2017年1月22日 15:09