如何与jasmine.execute同步?

时间:2018-01-08 09:02:41

标签: javascript node.js promise jasmine

我在我的项目中使用jasmine作为lib而且我一直在查看jasmine node js docs如何将jasmine.execute与我的其余代码同步,但是,{{1} }返回execute(而不是我期望的undefined),我不清楚如何与执行同步并仅执行某些操作 之后茉莉花完成了执行。

例如,在下面的代码中,如何在茉莉花完成后才能执行Promise

doSomething()

有没有办法与执行同步?

1 个答案:

答案 0 :(得分:2)

您可以通过使用jasmine提供的var Jasmine = require('jasmine'); var jasmine = new Jasmine(); jasmine.loadConfig({ spec_dir: 'spec', spec_files: [ 'someTest.js', ] }); jasmine.execute(); doSomething(); // is done before jasmine finishes 事件来与执行同步。

基本上,您需要在onComplete回调中创建并履行承诺。

以下是示例代码:

onComplete