Javascript 我必须兑现诺言

Javascript 我必须兑现诺言,javascript,Javascript,我正在创建一个具有2个参数的函数: 参数1:回调函数 参数2:时间x(ms) 此函数将在x毫秒后调用回调函数并返回承诺 我的代码如下。它只在1s后打印“再见” function doAfter(func, time) { var promise = new Promise(function(resolve, reject) { setTimeout(function(data) { resolve(data); }, time); }); return

我正在创建一个具有2个参数的函数:

  • 参数1:回调函数
  • 参数2:时间x(ms)
此函数将在x毫秒后调用回调函数并返回承诺

我的代码如下。它只在1s后打印“再见”

function doAfter(func, time) {
  var promise = new Promise(function(resolve, reject) {
    setTimeout(function(data) {
      resolve(data);
    }, time);
  });
  return promise;
}

function sayHello() {
  console.log('Hello');
}

function sayGoodbye() {
  console.log('Goodbye');
}

doAfter(sayHello, 1000).then(sayGoodbye);

预期行为:等待1s,然后打印“Hello再见”

您需要解析
func()
<代码>数据在
setTimeout

函数doAfter(函数,时间){
var承诺=新承诺(功能(解决、拒绝){
setTimeout(函数(){
解析(func());
},时间);
});
回报承诺;
}
函数sayHello(){
log('Hello');
}
函数saybye(){
console.log(“再见”);
}
然后(说再见)