相关疑难解决方法(0)

javascript for循环中的异步进程

我正在运行以下形式的事件循环:

var i;
var j = 10;
for (i = 0; i < j; i++) {

    asynchronousProcess(callbackFunction() {
        alert(i);
    });
}
Run Code Online (Sandbox Code Playgroud)

我试图显示一系列显示数字0到10的警报.问题是,当回调函数被触发时,循环已经经历了几次迭代并且它显示了更高的值i.有关如何解决此问题的任何建议?

javascript synchronization asynchronous for-loop

107
推荐指数
3
解决办法
9万
查看次数

CasperJS循环遍历每个URL

这个问题是相似 别人,但我有问题是更基本的.

这是我的代码:

var links = [];
var casper = require('casper').create();

function getLinks() {
    var links = document.querySelectorAll('div#mw-content-text table.wikitable tbody tr td i b a');
    return Array.prototype.map.call(links, function(e) {
        return 'https://en.wikipedia.org' + e.getAttribute('href');
    });
}

casper.start('https://en.wikipedia.org/wiki/David_Bowie_discography');

casper.then(function() {
    // aggregate results for the 'casperjs' search
    links = this.evaluate(getLinks);
});

casper.each(links, function (self, link) {
    self.thenOpen(fullURL, function () {
        this.echo(this.getTitle() + " - " + link);
    });
});

casper.run();
Run Code Online (Sandbox Code Playgroud)

我知道linksQuickstart复制时会创建它,但我随后修改它以打开找到的所有链接.

我得到的是没有任何回声,而不是输出每个标题,这是我所期望的.这就是我调用文件的方式:

~ $ casperjs …
Run Code Online (Sandbox Code Playgroud)

javascript

1
推荐指数
1
解决办法
2390
查看次数