let ajax = function(callback) { setTimeout(function() { callback && callback.call(this, 'value') }, 1000) } ajax(function(value) { console.log('value', value) })