Javascript承诺不会解决

Man*_*gir 1 javascript promise

我编写了以下代码,但它将拒绝而不是解决回调.

(function() {
  var restante = 0;
  'use strict';

  function wait() {
    return new Promise(function(done, reject) {
      setTimeout(function() {
        if (restante = 0) {
          done();
        } else {
          reject();
        }
      }, 2000);
    });
  }
  wait().
  then(function() {
    console.log("First Resolution");
  }).catch(function() {
    console.log("Error occured");
  });
})();
Run Code Online (Sandbox Code Playgroud)

为什么每次都拒绝?

G0d*_*uad 5

您有一个作业而不是比较:

if (restante = 0)

应该:

if (restante === 0)

https://jsfiddle.net/6nx92hhf/2/