Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
何时在angular中使用waitForAsync_Angular_Karma Jasmine_Angular Test - Fatal编程技术网

何时在angular中使用waitForAsync

何时在angular中使用waitForAsync,angular,karma-jasmine,angular-test,Angular,Karma Jasmine,Angular Test,从文档中,我们可以看到: waitForAsync(fn:Function):(完成:任意)=>any 在异步测试区域中包装测试函数。这项测试将 当此区域内的所有异步调用发生时自动完成 完成了。可用于包装注入调用 我不明白,什么时候使用waitForAsync功能?waitForAsync与(async或fakeAsync)之间有什么区别?在Angular 10.1.0中,waitForAsync()取代了async(),但在其他方面完全相同。您看到的讨论使用async()的任何文档也将应用于w

从文档中,我们可以看到:

waitForAsync(fn:Function):(完成:任意)=>any

在异步测试区域中包装测试函数。这项测试将 当此区域内的所有异步调用发生时自动完成 完成了。可用于包装注入调用


我不明白,什么时候使用
waitForAsync
功能?
waitForAsync
与(
async
fakeAsync
)之间有什么区别?

在Angular 10.1.0中,
waitForAsync()
取代了
async()
,但在其他方面完全相同。您看到的讨论使用
async()
的任何文档也将应用于
waitForAsync()
async()
已被标记为已弃用,将在版本12中完全删除。

将测试函数包装在异步测试区域中。此区域内的所有异步调用完成后,测试将自动完成。可用于包装注入调用

因此,您不必手动调用
done()
作为参数传递的回调来标记测试已完成,也不必使用“@angular/core/testing”中的
fakeAsync()
和其他辅助函数

it(“…”,waitForAsync(注入([AClass],(对象)=>{
object.doSomething.then(()=>{
期望(…);
})
});

请参阅。

这是否回答了您的问题?嘿,抱歉,但不是。这是一个很好的观点,但主要问题是关于
waitForAsync
方法,您发布的文章中没有描述该方法