繁体   English   中英

纯JS中的函数回调

[英]Function callback in pure JS

我们可以在jquery中做到这一点,但我从不了解它在本机JS中是如何工作的。

function init(){

 return $.ajax({
 'type':POST,
 'url':'example.com'

})

init.success(function(data){
data
});

我们如何用纯JS编写回调? 这样我就可以这样使用它:

myFunction('myparam',function(){
return 'this is myFunction callback';
}

在Javascript中,一个函数可以像其他所有参数一样传递给另一个函数。 该函数可以在以后需要时通过调用它来使用它。 这对于回调函数很常见。

例:

function checkName(name, callbackFn){
  if(name == "Alice"){
    callbackFn("Great Name!");
  }
  else {
    callbackFn("Wrong name");
  }
}

呼叫可以是:

checkName("Alice", function(message){
  alert(message);
});

这种编程对于异步任务(如Ajax调用)非常有用,因为处理函数可以在任务完成时调用回调函数。

使用回调函数是与函数编程相关的一种方法,其中函数在更高层的函数之间作为参数传递。 在新的JS规范(ES2015)中实现此目标的另一种方法是使用Promises ,只有完成任务后才能解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM