Skip to main content
Glama

MCP 3D Printer Server

'use strict'; require('es6-shim'); var chai = require('chai'); var chaiAsPromised = require('chai-as-promised'); var reInterval = require('../index.js'); describe('reInterval', function() { it('should work as an usual setInterval', function () { return new Promise(function (resolve, reject) { var startTime = new Date().getTime(); reInterval(function () { if (Math.abs(new Date().getTime() - startTime - 1000) <= 10) resolve(); else reject(new Error('Took too much (or not enough) time')); }, 1000); }); }); it('should be able to clear an Interval', function () { return new Promise(function (resolve, reject) { var startTime = new Date().getTime(); var interval = reInterval(function () { reject(new Error('Interval not cleared')); }, 200); setTimeout(interval.clear, 100); setTimeout(resolve, 300); }); }); it('should be able to reschedule an Interval', function () { return new Promise(function (resolve, reject) { var startTime = new Date().getTime(); var interval = reInterval(function () { if (Math.abs(new Date().getTime() - startTime - 800) <= 10) resolve(); else reject(new Error('Took too much (or not enough) time')); }, 500); setTimeout(interval.reschedule, 300, [500]) }); }); });

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DMontgomery40/mcp-3D-printer-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server