setTimeout - callback argument must be a function
问题 My code was working until i updated node.js to version 8.11.3 Now i always get error "callback argument must be a function" when trying to call a function with setTimeout. function testFunction(itemid, price) { var url = 'https://example.com'; var options = { method: 'get', url: url } request(options, function (err, res, body) { var response = JSON.parse(body); if(response.status == 'fail'){ setTimeout(testFunction(itemid, price), 100); } }) } 回答1: Callback argument for setTimeout must be a