javascript Promise 解析函数与解析匿名函数

标签 javascript promise

为什么它有效(基于 console.log 输出)

return new Promise(function(resolve) {
    var test = function() {
        console.log('rrrr');
        return $timeout(function(){},100);
    }
    resolve(test());
}

但这不是吗?

return new Promise(function(resolve) {
    resolve(function() {
        console.log('rrrr');
        return $timeout(function(){},100);
    });
}

最佳答案

因为顶部调用测试函数,但底部仅定义匿名函数。

试试这个,它应该有效:

return new Promise(function(resolve) {
    resolve(function() {
        console.log('rrrr');
        return $timeout(function(){},100);
    }()); // the extra () will call your anonymous function.
}

关于javascript Promise 解析函数与解析匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39016916/

相关文章:

C++ 如何使用 std::promise 与可连接线程通信?

javascript - 语言不可知-函数和构造函数参数中的允许类型

javascript - 为 tensorflow.js 模型实现同步 fit() 或训练函数

javascript - 类型错误 : module is not a function AngularJS & Jasmine

javascript - javascript中如何调用动态函数

c# - 与 Promise.all 等效的 C# 是什么?

javascript - 返回来自 Promise 的数据

javascript - 如何将搜索文本框数据与 DataSourceRequest 一起发布

javascript - 在 for 循环中使用 Javascript Promise

javascript - 创建 jquery Promise 层次结构的指南