余烬中的“然后是”助手与传统的“然后”有何不同

时间:2018-07-31 06:07:41

标签: javascript ember.js promise

在下面的代码中,我可以使用then代替andThen,我发现一切运行正常。那么,andthen的特殊之处是什么?

test('Clicked on the About page /about', function(assert) {
    visit('/')
    .click('a:contains("About")')
    .then(function(){
        assert.equal(currentURL(), '/about', 'SHould Navigate to about')
    })
});

test('Clicked on the About page /about', function(assert) {
    visit('/')
    .click('a:contains("About")')
    .andThen(function(){
        assert.equal(currentURL(), '/about', 'SHould Navigate to about')
    })
});

1 个答案:

答案 0 :(得分:1)

then与等待诺言完成加载有关。 andThen等待Ember的运行循环完成,然后再调用内部代码。

此外,在Ember中较新的样式测试中,测试助手(单击,填充等)均返回诺言,并且我们不再需要使用andThen