javascript - 从 javascript 函数返回一个值,然后执行其中的代码

标签 javascript asynchronous browser settimeout setinterval

我有一个 JavaScript 函数,需要返回 true 才能更新浏览器 UI。如何确保函数在执行代码以进行后端调用之前返回?

 self.resortCopy = function(item) {
 self.resorts.push(item);
 self.backendCall(item) // this needs to be performed after returning true
 return true;

最佳答案

我想你在 self.backendCall (XHR/fetch) 中有一个 ajax 请求

如果这是真的,那么你的代码已经异步了

否则,看看@hemp的回答

function ajax(){
  fetch("https://httpbin.org/get").then(data=>{
    console.log("DONE")
  })
}

function test(){
  ajax();
  return true;
}

console.log(test())

关于javascript - 从 javascript 函数返回一个值,然后执行其中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43791710/

相关文章:

c++ - 使 C++ 插件异步

html - 如何在网络浏览器上播放声音?

javascript - 每种应用样式都会发生一次回流吗?

javascript - 无法将选择器提供给 ClientFunction

javascript - 在 Firefox 中从 blob 下载图像

javascript - Blur() 与 onblur()

javascript - 一直显示错误信息。如何处理这个错误?

node.js - 在执行异步函数之前呈现的 Express JS 页面

javascript - 变量返回未定义,即使在 typescript 的异步函数中分配

Android/iOS 移动浏览器 - 禁用事件