【问题标题】:vscode API: Call function every X secondsvscode API:每X秒调用一次函数
【发布时间】:2020-05-20 11:24:19
【问题描述】:

通过 VS Code API 搜索,我看不到任何允许我从计时器定期调用函数的函数。

我尝试过 setInterval 和 setTimeout,但它们似乎不受 vscode API 原生支持。

【问题讨论】:

  • 当您尝试setInterval / setTimeout 时,“不支持”是什么意思?成功了吗?

标签: typescript visual-studio-code vscode-extensions


【解决方案1】:

我开发了一个扩展程序,每 X 秒运行一次特定任务。最初,我使用 setInterval 方法,但后来我意识到它不适合复杂的情况。所以后来我搬到了cron,因为这比 setInterval 方法给了我更大的控制权。

通过使用 cron,我可以通过 cron 表达式以编程方式启动/停止计时器,配置间隔周期变得更加容易。

注意:我没有在 VS Code API 中找到任何本机方法,当时我正在寻找这些选项。

【讨论】:

    【解决方案2】:
    private repeat: number = setInterval(() => { console.log('called') }, 5000);
    

    对不起,这是 javascript 而不是 typescript,但它也许可以帮助你。这是来自我的一个 vscode 扩展,它运行良好。函数每半秒调用一次。

    const vscode = require('vscode');   
    
    function activate(context) {
        const someFunction = function () {
           console.log('called');
        };
        setInterval(someFunction, 500);
    }
    
    exports.activate = activate;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-27
      • 2017-10-28
      • 2019-04-08
      • 2012-03-14
      • 2011-11-06
      • 2011-03-09
      • 1970-01-01
      相关资源
      最近更新 更多