Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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 角度类型脚本异步_Angular_Typescript_Async Await - Fatal编程技术网

Angular 角度类型脚本异步

Angular 角度类型脚本异步,angular,typescript,async-await,Angular,Typescript,Async Await,这可能是一个常见/直接的问题,但在找到解决方案时遇到了困难。我在typescript中的异步调用无效。选择下拉列表后,我想将焦点设置为文本框(在下拉列表中)。我使用elements id设置焦点。问题是它有50%的时间可以工作,但它也会经常说“找不到未定义的元素”(在完全相同的场景中),因为在打开下拉列表之前,元素还没有放入html(我猜大约有一半的时间html会在typescript执行之前生成,一半时间不会) 日志会立即打印出来,所以等待一定不起作用。很抱歉格式化。我已经阅读了多篇关于此主题

这可能是一个常见/直接的问题,但在找到解决方案时遇到了困难。我在typescript中的异步调用无效。选择下拉列表后,我想将焦点设置为文本框(在下拉列表中)。我使用elements id设置焦点。问题是它有50%的时间可以工作,但它也会经常说“找不到未定义的元素”(在完全相同的场景中),因为在打开下拉列表之前,元素还没有放入html(我猜大约有一半的时间html会在typescript执行之前生成,一半时间不会)


日志会立即打印出来,所以等待一定不起作用。很抱歉格式化。我已经阅读了多篇关于此主题的帖子,并且认为这应该起作用,但事实并非如此。

写了这篇文章,并想发布它,即使是我最近发现的,但认为它很有趣。更正为这个。延迟,因为显然延迟是被引用的我可能很快就会发布新的问题:原来它也延迟了整个盒子的打开,所以问题没有解决

async delay(ms: number) {return new Promise( resolve => setTimeout(resolve, ms) );}

async setFocus() { await delay(30000); log; getElement; focus(); }