UNPKG

actionhero

Version:

actionhero.js is a multi-transport API Server with integrated cluster capabilities and delayed tasks

39 lines (31 loc) 902 B
'use strict' exports.sleepTest = { name: 'sleepTest', description: 'I will sleep and then return', inputs: { sleepDuration: { required: true, formatter: function (n) { return parseInt(n) }, default: function () { return 1000 } } }, outputExample: { 'sleepStarted': 1420953571322, 'sleepEnded': 1420953572327, 'sleepDelta': 1005, 'sleepDuration': 1000 }, run: function (api, data, next) { const sleepDuration = data.params.sleepDuration const sleepStarted = new Date().getTime() setTimeout(function () { const sleepEnded = new Date().getTime() const sleepDelta = sleepEnded - sleepStarted data.response.sleepStarted = sleepStarted data.response.sleepEnded = sleepEnded data.response.sleepDelta = sleepDelta data.response.sleepDuration = sleepDuration next() }, sleepDuration) } }