-2
Я не могу использовать обещание в цикле. Мне нужно последовательно получать завершение метода reqWithPromiseКак использовать обещание для цикла в моем случае
getUserInfoById:() ->
ids = [196658162, 244668541, 84634196, 1234567, 45367181]
last = Promise.resolve()
for id of ids
id = ids[id]
url = "https://api.vk.com/method/users.get?fields=photo,status&user_ids=#{id}&access_token=#{atom.config.get('vk-messenger.apiToken')}&v=5.60"
last = last.then(() -> reqWithPromise(url));
reqWithPromise = (url) ->
https.get url, (@response) ->
@response.on 'data', (chunk) ->
@userModel = JSON.parse(chunk)['response'][0]
console.log @userModel.id + ' ' + @userModel.first_name
я получил
5 times: 45367181 Daniil
Возможный дубликат [Закрытие Область охвата не захвачена? - Coffeescript] (http://stackoverflow.com/questions/11996218/closure-scope-not-captured-coffeescript) –