?? ??, ?? ??? ??? ???? ? ?? ?? a, b, c? ????. ????? ?? ??? ??? ???????.
????a() ??? ??? 2???
??? c ??? ?? ??? ?? ??? ??? ???? ??, ?? ??
a()? ??? ? 2? ???? ????? ?? ?? ???? ?? c? ????? ???.
Similar to
c? ??? ??? ?? ??? b? c? ???? ??, b? ???? ???? ??, ??, a? ???? ???? ???
????a().then(??(???) {
????}) ?? ??? 2
? ??? ? ????.2? ???? ???? ?? a? b? ?? ??????. a? b? ???? ?? ??? ??? ?? ? ?? ?? ??? ??? ?????.
?? ?? ??? ??? ?? ??? ??? ???? ??? ??? a? b ?? ??? ?? ?? ??? ???? ???, ??? c? ??? ??? ??? ? ??? ?? ??????. ???? ?? ????. ?? ?? ??? ????
??? ?? ??? ?????
? ??? ?? ???? Promise ??? ?? ???? ??? ?????, ?? ?? ??? ?? ?????
? ??? ??? a? b? Promise ??? ??? ? ??? a? b? ?? ???? ???? ???.
??? ????? ??? ?? ?? ??? ??? ?? ? ?? ??? ??? ??????. a? b? ?? ??
人生最曼妙的風(fēng)景,竟是內(nèi)心的淡定與從容!
????? ??? ????? ??????? ??? ????? ?????? ???? ?? ???? ??? ???? ???. ????? ? ?? ?? ?? ???? ??? ?? ???. ????.
async ???? ???? ?? fibjs? ?? ????? ?? ??? ??? ????. c? ???? ??? ???? ??? ??? ?? ??? a? b? ??? ??? ????.
?? ??? Promise? ? ???? ????. ???? b()
和a()
??? ??? ????.
???? ? Promise? ????? c
,只需要返回一個(gè)promise
對象,經(jīng)過函數(shù)b
的時(shí)候,直接同步返回這個(gè)Promise對象,不需要改動(dòng)函數(shù)b使其為異步函數(shù),因?yàn)楫惒讲僮魇窃诤瘮?shù)c
中,b
中只進(jìn)行了同步操作。此時(shí)需要在函數(shù)a
??? ??? ?? ??? ? ????.
?? ? ??a(),b()
? ??? ??? ?? ?? ???? ???? ? ??? ??? ???? ????
http://fibjs.org/docs/manual/...? ???? ?? ???? ??? ? ????
??? ?? ??? ?? ????? ???? ?? ?????
JS?? ?? ??? ??? ??? ???? ??? ??? ??? ? ??? ???? ??? ??? ????
?????? while(c_result===null && n++<100){}
阻塞了函數(shù)c_sync, 但是也阻止了.then
??? ?????? ?? ??? ??? ?????? ?? ?? ??? ???? ? ???? ?? ??? ??? ???? ??? ? ?? c_result? ???? ? ? ??? ????. ?? ?? ?? ?? m? ???? ??? ??? ??? ????.
http://blog.csdn.net/xingqili...
?? ??? ?? ??? ????.
js ?? ??? ??? ??? ???? ?? ?? ??? ??? ? ????. ???? js ??? ?? ??? ??? ??? ? ??? ?? ?????. ??? ?? ???? ??? ?? ????? ??? ? ????. ??? js ??? ??? ??? ?? ??? ?? ??? ????? ???? js ??? ? ???? ?? ?? ?? ?? ??? ? ??? ?????.
Let a() ?? ??? ?? ??? ??? ??? ??? ? ????
??? ??? ??? ???? ? ???? ?? ??? ?? ??? ?? ????
??? ?? ??? ??
?? ?????, ??? node.js? ??? ?? ????? ??? ?? ??? ?? ?? ???? ??? ????.
promise ? aysnc/await? ??? ??? ??? ???? ??? ???? ?????, ??? ??? ??? ??? ???? ?? ??? ? ??? ??? ????.