为了账号安全,请及时绑定邮箱和手机立即绑定

暂停jQuery或JavaScript中的函数

暂停jQuery或JavaScript中的函数

饮歌长啸 2022-06-16 14:55:17
我想在添加每个数字时停止此功能几秒钟,但此功能无法按预期工作。function yazmaeffetkti() {  var cumleler = ["salam necesen", "yaxsiyam sen "]  currentcumle = ""  for (var i = 0; i < cumleler.length; i++) {    cumle = cumleler[i]    for (var z = 0; z < cumle.length; z++) {      currentcumle += cumle[z]      function stateChange(currentcumle) {        setTimeout(function() {          console.log(currentcumle);        }, 3000);      }      stateChange(currentcumle)    }    currentcumle = ""  }}yazmaeffetkti()
查看完整描述

3 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

实现这一目标的最简洁方法是使用asyncand await:


async function yazmaeffetkti() {

    // ...

    await new Promise(resolve => setTimeout(resolve, 3000));

    console.log(currentcumle);

    // ...

}


查看完整回答
反对 回复 2022-06-16
?
守候你守候我

TA贡献1802条经验 获得超10个赞

除了Robo Robok 的回答之外,这里是一个使用相同概念但使用then代替的示例async/await。我个人更喜欢它,但这取决于你。


function yazmaeffetkti() {

  var cumleler = ["salam necesen", "yaxsiyam sen "]

  currentcumle = ""

  for (var i = 0; i < cumleler.length; i++) {

    cumle = cumleler[i]

    for (var z = 0; z < cumle.length; z++) {

      currentcumle += cumle[z]

      new Promise(resolve => setTimeout(resolve, 3000)).then(() => {

        console.log(currentcumle);

      });

    }

    currentcumle = ""

  }

}


yazmaeffetkti()


查看完整回答
反对 回复 2022-06-16
?
largeQ

TA贡献2039条经验 获得超7个赞

这是我的版本:


async function yazmaeffetkti() {

  var cumleler = ["salam necesen", "yaxsiyam sen "]

  currentcumle = ""

  for (var i = 0; i < cumleler.length; i++) {

    cumle = cumleler[i]

    for (var z = 0; z < cumle.length; z++) {

      currentcumle += cumle[z]

      await stateChange(currentcumle)

    }

    currentcumle = ""

  }

}


var stateChange = (currentcumle) => new Promise((resolve)=>{

    setTimeout(function() {

          console.log(currentcumle);

          resolve(true);

    }, 1000);

  });


yazmaeffetkti()


查看完整回答
反对 回复 2022-06-16
  • 3 回答
  • 0 关注
  • 92 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信