第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我是 node.js 的新手并試圖弄清楚異步回調(diào)是如何工作的

我是 node.js 的新手并試圖弄清楚異步回調(diào)是如何工作的

慕田峪9158850 2021-07-12 12:08:34
下面給出的代碼給出“一”“二”作為輸出而不是“三”任何人都可以向我解釋為什么沒有在輸出中顯示三個的原因嗎?我嘗試了很多方法,但仍然無法弄清楚出了什么問題。const http=require('http');const fs=require('fs');function f1( ()=>{console.log("three");}){  console.log("two");}const server=http.createServer((req,res)=>{  console.log("one");  f1();});server.listen(9800);
查看完整描述

2 回答

?
慕絲7291255

TA貢獻1859條經(jīng)驗 獲得超6個贊

正如 xavier 所評論的,這不應(yīng)該只編譯。您可以嘗試的一種方法是:


const IamCallBack = () => { console.log("three");};

function f1(callback) {

console.log("two");

callback();

}


f1(IamCallBack);


查看完整回答
反對 回復(fù) 2021-07-15
?
慕俠2389804

TA貢獻1719條經(jīng)驗 獲得超6個贊

以下是如何使用回調(diào)的示例:


const http=require('http');

const fs=require('fs');


function f1(arg_string,callback)

{

      console.log(arg_string);

      callback("three");

}


const server=http.createServer((req,res)=>{

});



server.listen(9800);


console.log("one");

f1("two",function(cb_string){

    console.log(cb_string);

});

這將打?。?/p>


one

two

three

首先,將“two”作為參數(shù)提供給f1,將其打印到控制臺。一旦函數(shù)完成,它就會調(diào)用該callback函數(shù)。我們將回調(diào)函數(shù)定義為:


function(cb_string){

    console.log(cb_string);

}

這在調(diào)用時作為第二個參數(shù)提供f1。然后一旦f1完成運行,它將調(diào)用提供給它的任何函數(shù):


function f1(arg_string,callback)

{

      console.log(arg_string);

      callback("three"); //<--- whatever function you used to call it

}

執(zhí)行回調(diào)函數(shù)時,它會輸出“三”,因為這就是f1返回給原始調(diào)用者的內(nèi)容:


console.log(cb_string);


查看完整回答
反對 回復(fù) 2021-07-15
  • 2 回答
  • 0 關(guān)注
  • 216 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號