首页 > 其他分享 >js 链式调用

js 链式调用

时间:2024-04-29 15:15:30浏览次数:24  
标签:function tasks return log js 调用 resolve 链式 console

function arrany(name) {
  let tasks = []
  tasks.push(() => {
    console.log(name)
  })
  function wait(duration) {
    tasks.push(() => new Promise(resolve => {
      setTimeout(resolve, duration)
    }))
    return this
  }
  function execute() {
    for (let task of tasks) {
      task()
    }
    return this
  }
  function dosomething(aa) {
    tasks.push(() => {
      console.log('do ' + aa)
    })
    return this
  }
  function waitFirst(dur) {
    tasks.unshift(() => new Promise(resolve => {
      console.log('first')
      setTimeout(resolve, dur)
    }))
    return this
  }
  return {
    wait,
    do: dosomething,
    waitFirst,
    execute
  }
}

function add(a, b) {
  console.log(a + b)
}

ret = arrany('test').wait(6000).do('111111').waitFirst(2000)

 

标签:function,tasks,return,log,js,调用,resolve,链式,console
From: https://www.cnblogs.com/howhy/p/18165724

相关文章

  • delphi 2006中,使用stdcall调用约定时,压缩结构参数的bug分析
    问题今天遇到一个很奇怪的问题,有一个dephi2006写的dll,使用了stdcall的调用约定,参数传递了结构体,在函数中收到的结构体值和传入的不一致,最后一个boolean类型,应为False,收到的是True,如下图:代码//结构体定义RStruct=packedrecordi1:Integer;i2:Integer;i3:I......
  • ABAP 调用外部WEBAPI
    ABAP代码如下,仅在内部测试通过,未涉及外部网络WEBAPI及跨域调用。*&---------------------------------------------------------------------**&ReportZYC_WEBAPI*&Restfulapi测试REPORTZYC_WEBAPI.DATA:LENTYPEI,"发送报文长度LEN_STRING......
  • FETCH JSON ERROR IN MIK-SSR-WEB
    背景在日常巡检时发现,MIK-SSR-WEB的Grafana监控中出现500的异常响应。原因分析1.Grafana监控在监控面板中发现,503响应不为0  2.Skywalkingl链路在Skywalking中过滤错误响应,发现所以异常的URL均为/mik-web-static/map/2c-prd/released-menu/michaels_menu......
  • jsp和servlet写的增删改查
    JavaEE架构程序设计实验作业一、实验项目功能完成了项目的登录和注册学生信息管理的增删改查学生选课信息的增删改查学生成绩管理的增删改查  二、实验过程实验过程还是比较曲折的,因为之前没有写过完整的Servlet程序,不知道如何将表单提交到Servlet,一开始写的都......
  • Pod monitoring of Nodejs
    一、Nodejs添加接口1、nextjs用法安装包prom-client,在ping同一目录层级创建接口api/ssr/metrics比如首页https://mik.dev.platform.michaels.com/api/ssr/metricsdc项目https://mik.dev.platform.michaels.com/api/ssr/dc/metrics import{register,collectDefaultMetri......
  • js实现身份证精确校验
    之前我们前端对身份证的校验,都是用的正则校验legalTex=/^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$/但是这个正则的含义仅仅表示身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X这样的校验是不精确的,你随......
  • 远程服务调用使用客户端凭据登录
    1、不使用当前上下文token 2、需要表示调用的客户端哪个一个客户端"RemoteServices":{"SystemBillNoManagement":{"BaseUrl":"http://192.168.1.50:50025/","UseCurrentAccessToken":"false","IdentityClient&......
  • 链式栈设计
    链式栈接口设计/***@name:链式栈接口设计*@brief*@[email protected]*@date2024/04/28*@version1.0:版本*@property:类比于顺序栈,链式栈也有一个栈顶和栈底。根据链式表特性,将第一个插入的值作为栈底,即尾节点作为栈底。首节点作为栈顶。*@note*CopyR......
  • 揭秘Python中的JSON数据格式与Requests模块
    From: https://mp.weixin.qq.com/s/QgGyn2efYtVKI65RwXoiEA------------------------------------------------------------------------------------importpytestimportjsonimportrequestsfromrequests.authimportHTTPBasicAuthfromrequests.adaptersimportHTTPA......
  • js逆向实战之企名片返回数据解密
    url:https://www.qimingpian.com/finosda/project/pinvestment分析过程抓流量包,发现回显数据都是加密的。想要找到解密逻辑,可以参考上一篇文章的思路,直接搜索拦截器。有五处,只需要看响应拦截器即可。第一处响应拦截器可以看到e.data,有经验的人大概就可以判断出来......