小编res*_*ite的帖子

在获得焦点时清除文本框的函数或子函数

我想创建一个函数或子函数,当它获得焦点时清除文本框.例如:

textbox1包含:"你的名字在这里."

当用户点击它时 在"您在这里的名字." 会消失的.我通过把它做textbox1.clearGotFocus的事件textbox.

现在我打算在其中添加更多代码.但事情是编码会重复而且很长,因为我打算在许多文本框中执行此操作.我想最小化编码,所以我想创建一个在聚焦时清除文本框的函数,这样我就可以在GotFocus事件中调用函数并以某种方式减少编码.

我现在还不知道怎么做,所以如果有人那么我真的很感谢你给我的建议.

我正在使用visual studio 2010,并创建一个Windows窗体应用程序项目.

vb.net textbox winforms

1
推荐指数
1
解决办法
4856
查看次数

等到嵌套的promises解决

我试图对数据库进行一堆嵌套调用,并希望在结果全部返回后执行某些操作.如果我完全做错了(可能就是这种情况),我是新来的承诺所以请原谅我

我的代码目前是这样的:

getVideos(user).then((videos) => {
  videos.forEach((video) => {
    getImage(video).then(() => {
      getMembers().then((members) => {
        getComments().then((comments) => {
          getKeywords().then((keywords) => {
            getTranscript().then((transcript) => {
              console.log(members, comments, keywords, transcript)
            }
          }
        }
      }
    })
  })
})
Run Code Online (Sandbox Code Playgroud)

这显然是超级低效的,因为getMembers(),getComments(),getKeywords(),并且getTranscript()不需要等待对方,都可以异步调用.也getImage()可以为循环中的每个视频异步调用,而无需等待.

我正在尝试更改代码以将这些promises捆绑成一个大的,所以一旦它解析,我可以在一个地方访问所有获取的数据.这是我的尝试,但它打印出来

承诺{...},承诺{...},承诺{...},承诺{...}

而不是获取的数据.

知道我做错了什么以及如何将所有这些嵌套的承诺正确地改为一个?谢谢

let members, comments, keywords, transcript

getVideos(user).then((videos) => {
   let promises = []
   videos.forEach((video) => {
      let p = getImage(video).then(() => {
        members = getMembers()
        comments = getComments()
        keywords = getKeywords()
        transcript …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous promise es6-promise

1
推荐指数
1
解决办法
435
查看次数