定时打印数字

//自调函数定时执行var i = 0;function fn(){    console.log(i);    i++;}var timer = setInterval(function(){    if(i > 10) {        clearInterval(timer);    } else{        fn();    }},1000);//闭包立即执行队列for(var i = 0; i <= 10; i++ ) {    (function(i){        setTimeout(function() {            console.log(i)        },i*1000) ;    })(i)}
时间: 2024-10-27 13:52:39

定时打印数字的相关文章

Java n个线程轮流打印数字的问题

一. 实现两个线程.轮流打印出数字.例如以下: bThread --> 10 aThread --> 9 bThread --> 8 aThread --> 7 bThread --> 6 aThread --> 5 bThread --> 4 aThread --> 3 bThread --> 2 aThread --> 1 用java中的Lock类实现: package com.yjq.thread_demo; import java.uti

打印数字回环

题目要求: Input a value n, then print out a n×n matrix. Example 1: Input 2, output 1 2 4 3 Example2: Input 5, output 1    2    3    4    5 16   17   18   19    6 15   24   25   20    7 14   23   22   21    8 13   12   11   10    9 思路: 把该输出划分为多个环,每个环上有4根线

打印数字 形状有点得味

打印如下形状的东西: 刚开始看了半天,愣住了,然后才知道了如何做. 一:先来点简单的 就先打印了如下: 这样的还是挺容易的,for循环打印每一行,每一行打印出特定多的,只是在for循环内部确定下一次是要增加打印的个数还是减少,代码: #include <iostream> using namespace std; int main(void) { const int LINES = 15; //n*n的矩形 int cnt = 1; //表示某行该输出多少个数字 for (int i = 0;

PL/SQL语句学习之使用while、loop和for三种循环打印数字的1-10

--使用while循环打印数字的1-10 --set serveroutput on declare --定义循环变量赋初值为1 pnum number := 1; begin while pnum<=10 loop --循环体 dbms_output.put_line(pnum); --使得该变量+1 --pnum++;是错误的写法,oracle不支持这种写法 pnum := pnum+1; end loop; end; --/ --使用loop循环输出1-10 --注意loop循环和whil

Java多个线程顺序打印数字

要求 启动N个线程, 这N个线程要不间断按顺序打印数字1-N. 将问题简化为3个线程无限循环打印1到3 方法一: 使用synchronized 三个线程无序竞争同步锁, 如果遇上的是自己的数字, 就打印. 这种方式会浪费大量的循环 public class TestSequential1 { private volatile int pos = 1; private volatile int count = 0; public void one(int i) { synchronized (th

python 小程序,打印数字

要求如下: 指定一个数字 x ,然后打印 1到x 的所有数字,并问是否继续打印,否退出程序,是就继续.再指定一个数字 y ,如果 y> x 就显示 x+1 到 y 的所有数字,y <= x 提示y 太小了,让用户重新指定y 1 #!/usr/bin/python 2 # -*- coding=UTF-8 -*- 3 4 x=0 5 while x<1000: 6 num = input('请输入一个数字:') 7 if num > x: 8 for i in range(num-x

setTimeout使用闭包功能,实现定时打印数值

我们这次使用setTimeout来实现一个按照时间定时,依次打印数值的例子.其实在早期的时候,也是我经常犯的一个错误,或者实现这种能力,似乎js比较牵强,其实是我的错,哈哈!没能理解JS强大之处.我们直接进入主题吧! 注意,如果用setInterval来实现的话,那肯定很简单,这次我们是使用setTimeout. 我们先从最简单思考入手.那就会写出下面的代码. for(var i = 0; i < 5; i++){ setTimeout(console.log(i),i*1000); } 这段代

Java-两个线程轮流打印数字的问题

实现两个线程,轮流打印出数字,如下: bThread --> 10 aThread --> 9 bThread --> 8 aThread --> 7 bThread --> 6 aThread --> 5 bThread --> 4 aThread --> 3 bThread --> 2 aThread --> 1 用java中的Lock类实现: package com.yjq.thread_demo; import java.util.con

打印数字

写一个 shell 脚本,提示你输入一个暂停的数字,然后从 1 打印到该数字,然后询问是否继续,继续的话在输入个在数字接着打印,不继续退出. 例:如果输入的是 5,打印 1 2 3 4 5  然后继续输入 15   然后打印 6 7 ...14 15 依此类推. #!/bin/bash read -p "Please input a number: " num1 seq 1 $num1 read -p "Do you want to continue?(y/n): "