Javascript 异步 thunk

标签 javascript asynchronous

我正在尝试编写在 makeThunk 函数内部编写的代码,但在这里我无法理解如何在内部传递 cb 的值makethunk 函数。

我想在使用回调调用 thunk 后记录总和值!

我的代码看起来像这样:

"use strict";
function addAsync(x,y,cb) {
  setTimeout(function () {
    cb(x+y);
  },1000);
};`enter code here`
var thunk = makeThunk(addAsync,10,15);
function makeThunk(){`enter code here`};
thunk(function(sum){
  console.log(sum);
});

最佳答案

也许,您正在寻找如下所示的内容:

"use strict";

function addAsync(x,y,cb) {
  setTimeout(function () {
    cb(x+y);
  },1000);
};

var thunk = makeThunk(10,15);

function makeThunk(num1,num2){

  return function(cb) {
    addAsync(num1,num2,cb);
  }

};

thunk(function(sum) {
  console.log(sum);
});

关于Javascript 异步 thunk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36995204/

相关文章:

javascript - ng2-smart-table getAll() 方法

c++ - 使异步套接字服务器和客户端工作(用 C 编写)

javascript - 如何确保我的放大请求在返回值之前完成?

javascript - Angular ui grid如何在网格中显示html

javascript - 从扩展中捕获 Firefox 关闭事件

javascript - 将按钮单击时的动态文本区域值传递给 javascript-php

javascript - ajax刷新页面后jquery不工作

http - Angular 2 : Rendering data from Observables

javascript - 使用 javascript 异步加载时,我该如何替换 document.write ?

javascript - 如何按时间顺序运行 Mocha 测试?