setTimeout don't working with function return Promise

别来无恙 提交于 2019-12-11 04:19:59

问题


Here is my code:

exports.test = function() {
  x(1)
}

var x = function(no) {
  var client = new twitter({
    consumer_key: global.twitter_consumer_key,
    consumer_secret: global.twitter_consumer_secret,
    access_token_key: 'token key',
    access_token_secret: 'token key'
  });
  var link_user_show = 'https://api.twitter.com/1.1/users/show.json?screen_name=' + 'mahdi_almayali' + '&user_id='
  client.get(link_user_show, function(err, data) {
    if (err) {
      console.log('err at check_twitter_username: ', err)
        // reject(err)
    } else {
      // resolve(data.screen_name)
      console.log('x: ', no)
      setTimeout(x(no++), 500000)
    }
  })
}

I used setTimeout func for x() func, but it not working. It will run run run, don't delay.

来源:https://stackoverflow.com/questions/40299221/settimeout-dont-working-with-function-return-promise

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!