如何使函数等到web3中的回调函数成功完成

时间:2018-11-08 12:28:54

标签: javascript asynchronous callback wait web3

我已经读过类似的答案,但是我无法将其包裹在头上。每个人都是Promise的建议超时,但是我在这里不需要。

我需要等到事务提交,挖掘和提供哈希之后,在我将其发送到php表单时,generateTransactionHash()函数才能结束。

那么我如何在sendTransaction方法中成功回调之前暂停功能?因为现在,return res被忽略。

function generateTransactionHash(){

var amount = web3.toWei($('#vsota').val(), "ether");
var uporabnik = $('#izbiraPrejemnika').val();

    function getAddress(){
        var request = $.ajax({
        url: "model/izbiraPrejemnikaDAO.php",
        type: "POST",
        data: {uporabnik: uporabnik},
        success: function(reciever_address){
            var address = reciever_address; 
            var address1 = address.replace(/\s/g, '');
            web3.eth.sendTransaction({
                to: address1,
                from: "<?php echo($dataEthAddress[0]) ?>",
                value: amount
            }, function(err, res){
                $('#transHash1').val(res);
                // alert($('#transHash1').val());

                return res; //being skipped
            });
        }

    });
    }

};

enter image description here

0 个答案:

没有答案