在这种情况下我可以实施承诺吗?

时间:2018-05-04 16:36:15

标签: javascript promise

我必须为下面的代码实现promise,如何在这里实现promise, 我想等到for循环结束并打印出来。

var a = ['1']; // lets just say array length should not more than 10.  

function addit(id) {
  if (id == 1) {
    a.push(id);
  } else {
    additagain(id);
  }
}):

function additagain(id) {
  a.push(id);

}):

$('.class').each(function(index) {
      id = index + 1;
      addit(id);


    };

1 个答案:

答案 0 :(得分:0)

由于所有这些方法都是同步的,因此在这种情况下实现Promise只是返回Promise的问题,因为each循环将运行完成。

所以它可能就像这样简单:

   return Promise.resolve().then(()=>{
      // Put your code here
   });

此示例可以将任何同步代码转换为Promise。如果您有任何异步回调,则需要使用不同的方法。