迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > Angular >

Angular 中的 setTimeout() 函数

作者:迹忆客 最近更新:2023/03/13 浏览次数:

我们将使用立即调用函数表达式 (IIFE) 和函数递归来介绍 Angular 的 setTimeout() 函数。我们还将通过传递我们想要等待的时间列表并递归迭代它们来介绍 Angular 的 setTimeout() 函数。

Angular 中的 setTimeout() 函数使用 IIFE 和函数递归

我们可以出于各种原因使用 setTimeout() 函数。最好允许 Angular 在我们将同步执行的操作之间运行一次更改检测。

setTimeout() 是一个原生 JavaScript 函数,它设置一个计时器来执行回调函数,一旦计时器完成就调用该函数。

一个简单的 setTimeout() 函数示例:

let i = 0;
let max = 5;
(function repeat(){
  if (++i > 5) return;
  setTimeout(function(){
    console.log("waited for: " + i + " seconds");
    repeat();
  }, 1000);
})();

输出:

Angular 中使用 IIFE 和函数递归的 setTimeout 函数

在上面的代码块中,我们定义了一个整数 imax 并使用了一个重复函数来重复我们的超时,直到满足条件。

如果 i 值大于 max,此循环将中断。如果 i 的值仍然低于 max 值,它将每 1 秒重复一次并打印 waited for: 1 to 5 seconds

在 Angular 中 setTimeout() 函数通过传递值列表

如果我们有一个值列表,我们希望我们的程序等待并执行回调函数,我们可以将我们的函数设置为传递一个数组作为参数并运行直到数组完成。

示例代码:

let waitList = [5000, 4000, 3000, 1000];

function setDelay(times) {
  if (times.length > 0) {
    // Remove the first time from the array
    let wait = times.shift();
    console.log("Waiting For: " + wait/1000 + " seconds");
    
    // Wait for the given amount of time
    setTimeout(() => {
        console.log("Waited For: " + wait/1000 + " seconds");
        // Call the setDelay function again with the remaining times
        setDelay(times);
    }, wait);
  }
}

setDelay(waitList);

输出:

setTimeout 函数通过在 Angular 中传递值列表

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Angular 中上传文件

发布时间:2023/04/14 浏览次数:71 分类:Angular

本教程演示了如何在 Angular 中上传任何文件。我们还将介绍如何在文件上传时显示进度条,并在上传完成时显示文件上传完成消息。

Angular 2 中的复选框双向数据绑定

发布时间:2023/04/14 浏览次数:139 分类:Angular

本教程演示了如何一键标记两个复选框。这篇有 Angular 的文章将着眼于执行复选框双向数据绑定的不同方法。

在 AngularJs 中加载 spinner

发布时间:2023/04/14 浏览次数:107 分类:Angular

我们将介绍如何在请求加载时添加加载 spinner,并在 AngularJs 中加载数据时停止加载器。

在 Angular 中显示和隐藏

发布时间:2023/04/14 浏览次数:78 分类:Angular

本教程演示了 Angular 中的显示和隐藏。在开发商业应用程序时,我们需要根据用户角色或条件隐藏一些数据。我们必须根据该应用程序中的条件显示相同的数据。

在 Angular 中下载文件

发布时间:2023/04/14 浏览次数:104 分类:Angular

本教程演示了如何在 angular 中下载文件。我们将介绍如何通过单击按钮在 Angular 中下载文件并显示一个示例。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便