ページに 5 つのリンクがあり、すべてのリンクが機能しているかどうかを確認する必要があります。ここにコードがあります
// iterate through each link and check if ti works.
for(var i=0; i < 5; i++) {
var ifLinkWorks = verifyLinkWorks(links[i]);
if(ifLinkWorks){ OK }
else{ error }
}
これがverifyLinkWorksの機能です。リンクが開きます。開いた後、ページが正しくロードされているかどうかを確認します
function verifyLinkWorks(link) {
return winjs.Promise(function(complete) {
link.click();
// wait for page to load
return winjs.promise.timeout(4000).then(function () {
// check if page is loaded
var islinkOK = IsPageLoaded();
complete(islinkOK); // i want verifyLinkWorks to return this value
});
});
}
link.click() に到達した後、ページがロードされるのを待っていません。代わりに、外側の for ループの if 条件にジャンプします (linkWorks = undefined になるため、エラーが発生します)。verfifyLinkWorks関数で待機させる方法。前もって感謝します...